Educational Codeforces Round 53 (Rated for Div. 2)-D.Berland Fair
思路:直接暴力就能過QAQ,每次模擬掃一遍,得到s個糖果的價格為Sum,然後ans+=(T/Sum)*s,T%=Sum;這樣一直這樣迴圈即可。
我一直以為這樣的時間複雜度是 n*n,所有就沒有交,結果只跑了70ms...,還是太菜,以後不確定的還是要交一遍再說,萬一過了呢— —
Code:
#include<iostream> using namespace std; typedef long long LL; const int MAX_N=2e5+5; int n; LL m; LL a[MAX_N]; int main() { ios::sync_with_stdio(false); while(cin>>n>>m){ for(int i=1;i<=n;++i) cin>>a[i]; LL ans=0,Sum=0,s=0; while(1){ Sum=s=0; for(int i=1;i<=n;++i) if(Sum+a[i]<=m){ Sum+=a[i]; ++s; } if(Sum){ ans+=(m/Sum)*s; m%=Sum; }else break; } cout<<ans<<endl; } return 0; }
相關推薦
Educational Codeforces Round 53 (Rated for Div. 2) D. Berland Fair
題意:一個人 有T塊錢 有一圈商店 分別出售 不同價格的東西 每次經過商店只能買一個 並且如果錢夠就必須買 這個人一定是從1號店開始的!(比賽的時候讀錯了題,以為隨意起點。。。)問可以買多少個 思路:這個人有T塊錢 走一圈之後可以買num個 花了
Educational Codeforces Round 53 (Rated for Div. 2)D. Berland Fair(貪心)
題目連結 題意 有 n n n個物品圍成一圈,每個物品都有一個價值
Educational Codeforces Round 53 (Rated for Div. 2) D. Berland Fair 二分+樹狀陣列 O(n*logn*logn) 思路
題意: 給定n個店鋪,每個店鋪買的東西有個價格a_i,數量有無限個,然後主人公從1號開始走到n號,每走到一個店鋪,只要他的錢大於價格,他就要買,然後重複上述過程,直到他不能購買,輸出他能買的物品件數; 思路: 直接模擬的話,必然不可行,但是我們知道模擬時到達一個位置後買不起這裡的東西
【 Educational Codeforces Round 53 (Rated for Div. 2) D. Berland Fair】思維題
D. Berland Fair 題意 有 n 個
Educational Codeforces Round 53 (Rated for Div. 2) D - Berland Fair
D. Berland Fair time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output XXI
[codeforces][Educational Codeforces Round 53 (Rated for Div. 2)D. Berland Fair]
http://codeforces.com/problemset/problem/1073/D 題目大意:有n個物品(n<2e5)圍成一個圈,你有t(t<1e18)元,每次經過物品i,如果身上的錢可以購買該物品就直接購買,直到一件物品都不能購買,求一共可以購買多少件物品. 題目分析:由於t的數
Educational Codeforces Round 53 (Rated for Div. 2)-D.Berland Fair
思路:直接暴力就能過QAQ,每次模擬掃一遍,得到s個糖果的價格為Sum,然後ans+=(T/Sum)*s,T%=Sum;這樣一直這樣迴圈即可。 我一直以為這樣的時間複雜度是 n*n,所有就沒有交,結果只跑了70ms...,還是太菜,以後不確定的還是要交一遍再說,萬一
Educational Codeforces Round 53 (Rated for Div. 2) D. Berland Fair 二分+樹狀陣列 O(n*logn*logn) 思路
題意: 給定n個店鋪,每個店鋪買的東西有個價格a_i,數量有無限個,然後主人公從1號開始走到n號,每走到一個店鋪,只要他的錢大於價格,他就要買,然後重複上述過程,直到他不能購買,輸出他能買的物品件數; 思路: 直接模擬的話,必然不可行,但是我們知道模擬時到達一個位置後買
Educational Codeforces Round 53 (Rated for Div. 2) D
D. Berland Fair time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output XXI
Educational Codeforces Round 53 (Rated for Div. 2)
space iostream ace ted color 代碼 ces pan else A. Diverse Substring(前綴和) 題意:給一個字符串,找出一個子串滿足該子串中每個字母出現的次數不超過子串的長度/2,字符串的長度n<1000. 題解:n方枚舉
Educational Codeforces Round 53 (Rated for Div. 2) C. Vasya and Robot 【二分 + 尺取】
任意門:http://codeforces.com/contest/1073/problem/C C. Vasya and Robot time limit per test 1 second memory limit per test
Educational Codeforces Round 53 (Rated for Div. 2) C. Vasya and Robot(二分+模擬)
題目連結 題意 一個二維平面上有個機器人初始在 ( 0 ,
Educational Codeforces Round 53 (Rated for Div. 2) E. Segment Sum
https://codeforces.com/contest/1073/problem/E 題意 求出l到r之間的符合要求的數之和,結果取模998244353 要求:組成數的數位所用的數字種類不超過k種 思路 這題一看就是個數位dp的模板題,但是由於以前沒有完全理解數位dp加上xjb套模版,導致樣例都
E. Segment Sum (數位dp)Educational Codeforces Round 53 (Rated for Div. 2)
題目連結:http://codeforces.com/contest/1073/problem/E 參考連結:https://blog.csdn.net/qq_38677814/article/details/83415782 題意:給出l,r,k,在範圍 [ l , r ] 內找出數字
Educational Codeforces Round 53 (Rated for Div. 2) C. Vasya and Robot 二分+前後綴預處理
題意: 給定長度為n的字串,每個字元表示朝上下左右四個方向前進,給定一個目標位置,找一個最小的區間,使得改變這個區間的若干個字元,使得整個串的操作能到達目標位置只需要輸出最小區間長度 思路: 首先暴力的想法就是列舉所有的區間,這樣這個區間兩邊就會有一些操作不會改變,然後我們根據這些操
Educational Codeforces Round 53 (Rated for Div. 2) A,B,C,D,E題解
A. Diverse Substring 題意:找一個子串滿足任何一個字元的出現次數小於 n/2 n是子串的長度, 顯然兩個不相同的字元組成的子串就是滿足情況的; #include<bits/stdc++.h> using namespace std; #d
【Educational Codeforces Round 53 (Rated for Div. 2) E. Segment Sum】 數位DP
E. Segment Sum 題意 題 意 很
【Educational Codeforces Round 53 (Rated for Div. 2)-C. Vasya and Robot】二分
Educational Codeforces Round 53 (Rated for Div. 2) C. Vasya and Robot 題意 在 二
Educational Codeforces Round 53 [Rated for Div. 2]
題意: 好吧,我一開始理解錯題意了。所以就沒有所以了。 給定一個字串,讓找這個字串中是否存在相鄰兩個字元之間為不同字元的情況。 正確程式碼: #include<iostream&g
Educational Codeforces Round 53 (Rated for Div. 2) A. Diverse Substring
A. Diverse Substring You are given a string ss, consisting of nn lowercase Latin letters. A substring of string ss is a continuous seg