决定以后多做一些TC,即使做不了比赛,也要多做一些TC上的题,顺便写一些结题报告什么的。不过像我这种在Div2混的弱菜,也写不出什么高质量的结题报告,而且1000pt的题,我基本都不用看了,尽量把250和500的题写一下,1000的题目,能做出来的话就写一下。

250:

题意:给一个字符串,由‘C’和‘V’组成,一个人只能从‘C’到‘V’,或者从‘V’到‘C’,且可以从任意一个‘C’到达另一个‘V’,但是走过的字母不能再走,也就是说一个字母只能走一次。问:最多能走多少个字母。

解法:其实是道水题了,字符串中的哪个字母少,便以哪个为起点,之后乘2加1就可以了。代码:

class EllysTSP
{public:int getMax(string places){int i,j,k;int len = places.size();int sumv = 0,sumc = 0;for(i = 0;i < len;++i){if(places[i] == 'V'){sumv++;}}sumc = len - sumv;int flag = 0;if(sumc > sumv){flag = 1;}else if(sumc < sumv){flag = 0;}else{flag = 2;}if(flag == 1){return sumv*2+1;}else if(flag == 0){return sumc*2+1;}else{return len;}}// $TESTCODE$
};

500:

题意:题意较简单,就是给你两个数a和b,求a^(a+1)^(a+2)...^(b)的结果。

解法:由于数据范围比较大,普通方法肯定会超时。我们仔细观察可发现,如果前一个数是偶数,后一个数是奇数,且两个数相邻,则两个数异或后的结果为1。如:4和5异或结果为1,6和7异或结果为1.。。。。再仔细观察,发现,偶数个1异或后的结果为0,奇数个1异或后的结果为1,有了这两个结论,就可以做出来了,分清情况就可以了。

代码:

class EllysXors
{public:long long getXor(long long L, long long R){int i,j,k;if(L == R) return L;else{if(L%2 && R%2){long long s = (R - L)/2;long long k = L;long long m = 0;if(s % 2){m = 1;}return k^m;}else if(L%2 && (!(R%2))){long long s = (R-L)/2;long long k = L^R;long long m = 0;if(s % 2){m = 1;}return k^m;}else if((!(L%2))&& (R%2)){long long s = (R-L)/2+1;long long k = 1;long long m = 0;if( (s-1)%2){m = 1;}return k^m;}else if((!(L%2)) && (!(R%2))){long long s = (R-L)/2;long long k = R;long long m = 0;if(s%2){m = 1;}return k^m;}}}//$TESTCODE$
};

SRM 543 Div2相关推荐

  1. Topcoder Srm 671 Div2 1000 BearDestroysDiv2

    \(>Topcoder \space Srm \space 671 \space Div2 \space 1000 \space BearDestroysDiv2<\) 题目大意 : 有一 ...

  2. topcpder SRM 664 div2 A,B,C BearCheats , BearPlays equalPiles , BearSorts (映射)

    A题,熊孩子测视力,水题,题意就是判断一下两个数对应位不相同的数字有多少个. #include<bits/stdc++.h>using namespace std;class BearCh ...

  3. SRM 542 DIV2

    一道DIV2里面500pt的题目想了3天还是没有想出来,这是什么水平....太菜了,弱爆了,该怎么办呢?怎么样才能成为高手呢? 250pt: 题意:题意很简单,就是说兔子之间的合作问题,每对兔子间有个 ...

  4. 【TopCoder SRM 551 Div2】Solutions

    [250] Beaver Bindu has some colored bricks. Each color is described by an uppercase letter. Bricks o ...

  5. SRM 721 DIV2

    Single Round Match 721 Round 1 - Division II, Level One 代码如下: public class FlightDataRecorder {publi ...

  6. TC SRM 562 div2 B 题

    题意: 给你一个矩形的画布,此画布由'B'和'.'组成,画T次每次画的时候他的左上角的起始点是确定的几位(1,1),(2,2),(3,3)......(T,T); 在画的过程中可能会出现相互覆盖求画完 ...

  7. SRM 533 DIV2

    很长时间没做TC了,再说自己做的也确实相当少,所以不是很熟+思路来的比较慢所以做得不是多么好,只做出了250pt,500pt的思路对还没敲完就结束了.话说TC,CF什么的真的很锻炼人的思维能力可就是老 ...

  8. topcoder SRM 625 DIV2 IncrementingSequence

    由于题目数据量比较小,故可以开辟一个数组存储每个index出现的次数 然后遍历即可 string canItBeDone(int k, vector<int> A){vector<i ...

  9. TC SRM 593 DIV2 1000

    很棒的DP,不过没想出,看题解了..思维很重要. 1 #include <iostream> 2 #include <cstdio> 3 #include <cstrin ...

最新文章

  1. Delphi Access violations 问题的解决之道
  2. R学习笔记之五:数据操作
  3. linux获取明文密码,linux下抓取内存中明文密码mimipenguin
  4. 【转】jenkins 忘记admin用户账号密码
  5. 使用@Async实现异步调用
  6. oracle查看语句执行历史,AWT查看oracle历史sql语句执行
  7. 从《四驱兄弟》到“联想中国”
  8. Study on Android【五】--自定义ContentProvider的语义
  9. matlab的7.3版本是什么_MX Linux 19.3 发布,Debian和antiX Linux的混合版本
  10. 007API网关服务Zuul
  11. C#图像细化:Hilditch细化算法
  12. python课程价格-python辅导价格是多少?主要流程是什么?
  13. 大数据分析平台具备什么功能特点
  14. jmeter常用功能
  15. 【实物】端到端自动驾驶搭建教程(三)附完整资料
  16. struts环境搭建以及登陆功能的书写
  17. 桌面支持--outlook会议邀请(选择可选参加的领导)
  18. 美女视频都想下载,今天我们就来批量下载它们~
  19. 用Date计算日期相差多少天
  20. [UIView numberofRowsInSection]unrecognized selector sent to instance 0x1808bef0 错误

热门文章

  1. linux中如何查看mac地址
  2. leetcode 最常见的150道前端面试题(简单题下)
  3. 利用Xming X Server使用服务器上使用kettle
  4. 即构推出视频见证系统方案,全面支持泛金融实时双录
  5. v-model的radio checkbox以及键盘修饰符使用
  6. 系统错误计算机中丢失文件,电脑文件丢失了怎么办?电脑文件丢失原因以及解决方法都在这了!...
  7. 记录一下3dmax--substancePainter-unity烘焙法线详细过程
  8. 在c++中用编程画一个圆
  9. enumerate()函数详解
  10. android sqlite 分词,sqlite3自定义分词器