TopCoder SRM 634 Div.2[ABC]_html/css_WEB-ITnose
TopCoder SRM 634 Div.2[ABC]
ACM
题目地址: TopCoder SRM 634
赛后做的,感觉现场肯定做不出来Orz,简直不能多说。
Level One-MountainRanges【水题】
题意:
问序列中有几个完全大于旁边的峰。
分析:
傻逼题,不多说。
代码:
/** Author: illuz <iilluzen>* File: one.cpp* Create Date: 2014-09-26 21:01:23* Descripton: */#include <cstdio>#include <vector>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define repf(i,a,b) for(int i=(a);i 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 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<int> v; cin >> n; while (n--) { cin >> t; v.push_back(t); } cout <br> <br> <p></p> <p class="sycode"> </p> <h2 id="Level-Two-ShoppingSurveyDiv-数学"> Level Two-ShoppingSurveyDiv2【数学】</h2> <p> 题意: <br> 你在做一项调查,一共有N人参加了调查,你得到了一份调查结果,就是每样东西有几个人买过。 <br> 现在你只有这份调查结果,即:第i个物品有s[i]个人买过。 <br> 问你最少有几个人全部东西都买过。</p> <p> 分析:</p> <p> 我们可以考虑有多少人次的东西没人买,即每样东西本来应该N人全都有买的,没人买就是sum(N - s[i])。 <br> 这时候我们可以把这些东西尽量分配给每个人,那么剩下的人就是没办法只能全买的了,也就是最少的。如果够分(N >= sum(N - s[i])),那所有人都有可能没买全了。</p> <p> 代码:</p> <p> </p> <pre name="code" class="sycode">/** Author: illuz <iilluzen>* File: two.cpp* Create Date: 2014-09-26 22:36:58* Descripton: */#include <cstdio>#include <vector>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define repf(i,a,b) for(int i=(a);i s) { int sz = s.size(), sum = 0; repf (i, 0, sz - 1) sum += s[i]; int t = N - (N * sz - sum); if (t v; cin >> n >> m; repf (i, 0, m - 1) { cin >> t; v.push_back(t); } ShoppingSurveyDiv2 a; cout <br> <br> <p></p> <p class="sycode"> </p> <h2 id="Level-Three-SpecialStrings-构造"> Level Three-SpecialStrings【构造】</h2> <p> 题意: <br> 设定一种特殊的串 <br> 1. 01串 <br> 2. 从任何位置把它分为两个前后串,前面的字典序总是小于后面的。</p> <p> 现在给出一个保证特殊的串,问你同个长度下的字典序的下一个串是什么,如果是最后一个就返回空。</p> <p> 分析:</p> <p> 很明显,这个串必须是字典序的下一个,也就是这个01串是要进位的,所以我们先给它+1,即把最后一个0变成1,后面都变成X表示未知。 <br> 以01101111011110111作为例子,变化后就是01101111011111XXX了。</p> <p> 后面全放0能符合条件2吗?很明显不能</p> <p> 我们先考虑修改点的前面部分。 <br> 由于修改之前的那部分都已经严格遵守条件2了,而原先那个0的位置被变成1,所以:以前面的位置作为分割点的话,后半串是比原来变得更大了,所以前面部分不需要更改。</p> <p> 主要问题在后面部分,我们已修改点为分割点,还是按刚才那个例子,前后串就变成01101111011111和XXX了。 <br> 那么后面的X串就要比前面大了,由于要是下一个字典序,所以X串直接可以拷前面部分,然后+1就行了。</p> <p> 如何证明这个串在分割点为后面时,也能符合条件2呢,很明显,由于后面部分是完全复制前面的+1,所以分割点在后面跟分割点在后面是一样的,前面的是已经保证符合条件2的,所以后面肯定没问题。想一下就明白了。</p> <p> 这样一来,这个串就求出来了。</p> <p> 代码:</p> <p> </p> <pre name="code" class="sycode">/** Author: illuz <iilluzen>* File: three.cpp* Create Date: 2014-09-26 21:57:10* Descripton: */#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define repf(i,a,b) for(int i=(a);i= 0; i--) { if (s[i] == '0') { pos = i; break; } } if (pos == 0) return ""; s[pos] = '1'; repf (i, pos + 1, len - 1) s[i] = s[i - pos - 1]; for (int i = len - 1; i >= 0; i--) { if (s[i] == '0') { s[i] = '1'; return s; } } }};int main() { // ios_base::sync_with_stdio(0); SpecialStrings a; string s; cin >> s; cout <br> <br> <p></p> <p class="sycode"> <br> </p> </algorithm></iostream></cstring></cstdio></iilluzen>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제









이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

이 기사는 html5 & lt; time & gt; 시맨틱 날짜/시간 표현 요소. 인간이 읽을 수있는 텍스트와 함께 기계 가독성 (ISO 8601 형식)에 대한 DateTime 속성의 중요성을 강조하여 Accessibilit를 향상시킵니다.
