<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        TopCoderSRM634Div.2[ABC]

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 15:42:23
        文檔

        TopCoderSRM634Div.2[ABC]

        TopCoderSRM634Div.2[ABC]:TopCoder SRM 634 Div.2[ABC] ACM 題目地址:TopCoder SRM 634 賽后做的,感覺現(xiàn)場肯定做不出來Orz,簡直不能多說。 Level One-MountainRanges 【水題】 題意 : 問序列中有幾個完全大于旁邊的峰。 分析 : 傻題,不多說。 代碼 : /** Author
        推薦度:
        導讀TopCoderSRM634Div.2[ABC]:TopCoder SRM 634 Div.2[ABC] ACM 題目地址:TopCoder SRM 634 賽后做的,感覺現(xiàn)場肯定做不出來Orz,簡直不能多說。 Level One-MountainRanges 【水題】 題意 : 問序列中有幾個完全大于旁邊的峰。 分析 : 傻題,不多說。 代碼 : /** Author

        TopCoder SRM 634 Div.2[ABC] ACM 題目地址:TopCoder SRM 634 賽后做的,感覺現(xiàn)場肯定做不出來Orz,簡直不能多說。 Level One-MountainRanges 【水題】 題意 : 問序列中有幾個完全大于旁邊的峰。 分析 : 傻題,不多說。 代碼 : /** Author: illuz iilluze

        TopCoder SRM 634 Div.2[ABC]

        ACM

        題目地址: TopCoder SRM 634

        賽后做的,感覺現(xiàn)場肯定做不出來Orz,簡直不能多說。


        Level One-MountainRanges【水題】

        題意:
        問序列中有幾個完全大于旁邊的峰。

        分析:
        傻逼題,不多說。

        代碼:

        /*
        * Author: illuz 
        * File: one.cpp
        * Create Date: 2014-09-26 21:01:23
        * Descripton: 
        */
        
        #include 
        #include 
        #include 
        #include 
        #include 
        using namespace std;
        
        #define repf(i,a,b) for(int i=(a);i<=(b);i++)
        typedef long long ll;
        
        const int N = 0;
        
        class MountainRanges {
        public:
        	int countPeaks(vector h) {
        	int ret = 0, sz = h.size();
        	if (sz == 1) {
        	return 1;
        	}
        	if (sz == 2) {
        	return h[0] != h[1];
        	}
        	if (h[0] > h[1])
        	ret++;
        	if (h[sz - 1] > h[sz - 2])
        	ret++;
        	// cout << sz << ' ' << ret;
        	repf (i, 1, sz - 2) {
        	if (h[i] > h[i - 1] && h[i] > h[i + 1])
        	ret++, i++;
        	}
        	return ret;
        	}
        };
        
        int main() {
        	// ios_base::sync_with_stdio(0);
        	MountainRanges a;
        	int n, t;
        	vector v;
        	cin >> n;
        	while (n--) {
        	cin >> t;
        	v.push_back(t);
        	}
        	cout << a.countPeaks(v) << endl;
        	return 0;
        }
        



        Level Two-ShoppingSurveyDiv2【數(shù)學】

        題意:
        你在做一項調(diào)查,一共有N人參加了調(diào)查,你得到了一份調(diào)查結(jié)果,就是每樣東西有幾個人買過。
        現(xiàn)在你只有這份調(diào)查結(jié)果,即:第i個物品有s[i]個人買過。
        問你最少有幾個人全部東西都買過。

        分析:

        我們可以考慮有多少人次的東西沒人買,即每樣東西本來應該N人全都有買的,沒人買就是sum(N - s[i])。
        這時候我們可以把這些東西盡量分配給每個人,那么剩下的人就是沒辦法只能全買的了,也就是最少的。如果夠分(N >= sum(N - s[i])),那所有人都有可能沒買全了。

        代碼:

        /*
        * Author: illuz 
        * File: two.cpp
        * Create Date: 2014-09-26 22:36:58
        * Descripton: 
        */
        
        #include 
        #include 
        #include 
        #include 
        #include 
        using namespace std;
        
        #define repf(i,a,b) for(int i=(a);i<=(b);i++)
        typedef long long ll;
        
        const int N = 0;
        
        class ShoppingSurveyDiv2 {
        public:
        	int minValue(int N, vector s) {
        	int sz = s.size(), sum = 0;
        	repf (i, 0, sz - 1) sum += s[i];
        	int t = N - (N * sz - sum);
        	if (t < 0) t = 0;
        	return t;
        	}
        };
        
        int main() {
        	// ios_base::sync_with_stdio(0);
        	int n, m, t;
        	vector v;
        	cin >> n >> m;
        	repf (i, 0, m - 1) {
        	cin >> t;
        	v.push_back(t);
        	}
        	ShoppingSurveyDiv2 a;
        	cout << a.minValue(n, v);
        	return 0;
        }
        



        Level Three-SpecialStrings【構(gòu)造】

        題意:
        設定一種特殊的串
        1. 01串
        2. 從任何位置把它分為兩個前后串,前面的字典序總是小于后面的。

        現(xiàn)在給出一個保證特殊的串,問你同個長度下的字典序的下一個串是什么,如果是最后一個就返回空。

        分析:

        很明顯,這個串必須是字典序的下一個,也就是這個01串是要進位的,所以我們先給它+1,即把最后一個0變成1,后面都變成X表示未知。
        01101111011110111作為例子,變化后就是01101111011111XXX了。

        后面全放0能符合條件2嗎?很明顯不能

        我們先考慮修改點的前面部分。
        由于修改之前的那部分都已經(jīng)嚴格遵守條件2了,而原先那個0的位置被變成1,所以:以前面的位置作為分割點的話,后半串是比原來變得更大了,所以前面部分不需要更改。

        主要問題在后面部分,我們已修改點為分割點,還是按剛才那個例子,前后串就變成01101111011111XXX了。
        那么后面的X串就要比前面大了,由于要是下一個字典序,所以X串直接可以拷前面部分,然后+1就行了。
        這里有個錯誤:僅僅“X串直接可以拷前面部分,然后+1”這樣是不行的,不是+1,而是要找拷貝完的X串的下一個合法串,所以我們繼續(xù)找最后一個0、拷貝直到最后0在最后一個位置為止。(謝謝forgot93巨巨留言提醒)

        如何證明這個串在分割點為后面時,也能符合條件2呢,很明顯,由于后面部分是完全復制前面的+1,所以分割點在后面跟分割點在后面是一樣的,前面的是已經(jīng)保證符合條件2的,所以后面肯定沒問題。想一下就明白了。

        這樣一來,這個串就求出來了。

        代碼:

        /*
        * Author: illuz 
        * File: three.cpp
        * Create Date: 2014-09-26 21:57:10
        * Descripton: 
        */
        
        #include 
        #include 
        #include 
        #include 
        using namespace std;
        
        #define repf(i,a,b) for(int i=(a);i<=(b);i++)
        typedef long long ll;
        
        const int N = 0;
        
        class SpecialStrings {
        public:
        	string findNext(string s) {
        	if (s == "0") return "1";
        	int len = s.length(), pos = 0;
        	for (int i = len - 1; i >= 0; i--) {
        	if (s[i] == '0') {
        	pos = i;
        	break;
        	}
        	}
        	if (pos == 0)
        	return "";
        	for (int i = len - 1; i >= 0; i--) {
        	if (s[i] == '0') {
        	s[i] = '1';	// 修改及復制
        	repf (j, i + 1, len - 1)
        	s[j] = s[j - i - 1];
        	if (i == len - 1)	// 如果是0在最后一個就結(jié)束
        	return s;
        	else	// 否則讓i=len重后面再找
        	i = len;
        	}
        	}
        	return s;
        	}
        };
        
        int main() {
        	// ios_base::sync_with_stdio(0);
        	SpecialStrings a;
        	string s;
        	cin >> s;
        	cout << a.findNext(s) << endl;
        	return 0;
        }
        

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        TopCoderSRM634Div.2[ABC]

        TopCoderSRM634Div.2[ABC]:TopCoder SRM 634 Div.2[ABC] ACM 題目地址:TopCoder SRM 634 賽后做的,感覺現(xiàn)場肯定做不出來Orz,簡直不能多說。 Level One-MountainRanges 【水題】 題意 : 問序列中有幾個完全大于旁邊的峰。 分析 : 傻題,不多說。 代碼 : /** Author
        推薦度:
        標簽: top abc div
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久亚洲免费视频| 免费的全黄一级录像带| 精品女同一区二区三区免费站| 亚洲码国产精品高潮在线| 一级特黄录像视频免费| 在线观看H网址免费入口| 综合自拍亚洲综合图不卡区| 国产精品亚洲一区二区三区| 一级毛片免费播放| 亚洲国产天堂久久综合网站| a级毛片免费全部播放| 亚洲va久久久噜噜噜久久狠狠 | 亚洲Av无码国产情品久久| 亚洲最大视频网站| eeuss影院免费92242部| 成人午夜视频免费| 亚洲国产日韩a在线播放| 波多野结衣中文一区二区免费 | 久久青草免费91线频观看不卡| 亚洲成在人线av| 无码日韩人妻AV一区免费l| 毛片免费全部免费观看| 欧洲亚洲国产精华液| MM131亚洲国产美女久久 | 一级女人18毛片免费| 久久亚洲伊人中字综合精品| 国产a视频精品免费观看| 蜜芽亚洲av无码一区二区三区| 亚洲偷自拍拍综合网| 最近2019免费中文字幕视频三| 亚洲av无码潮喷在线观看| 成人黄色免费网址| 色婷婷精品免费视频| 日韩一级视频免费观看| 亚欧乱色国产精品免费视频| 亚洲最大福利视频网站| 1000部拍拍拍18免费网站| 国产亚洲精品美女2020久久| 亚洲∧v久久久无码精品| 日本免费人成黄页网观看视频| 在线观看免费黄色网址|