2018.1.15VJ大学生专场
Parkerljc
这个作者很懒,什么都没留下…
展开
-
HDU-4841圆桌问题
圆桌上围坐着2n个人。其中n个人是好人,另外n个人是坏人。如果从第一个人开始数数,数到第m个人,则立即处死该人;然后从被处死的人之后开始数数,再将数到的第m个人处死……依此方法不断处死围坐在圆桌上的人。试问预先应如何安排这些好人与坏人的座位,能使得在处死n个人之后,圆桌上围坐的剩余的n个人全是好人。做了一个01数组来进行模拟即可,格式很蛋疼 #include int main() {原创 2018-01-16 10:23:10 · 699 阅读 · 0 评论 -
HDU5969 最大的异或
求l和r之间的数能得到的最大异或值 先把l r转化为2进制存储下来再从最高位往后遍历一遍,如果某一位相同且是0说明这个位不管怎么样都不能取到1的数。 而如果是1则能取,则让sum加上,运行到第一个不同的位置就可以跳出啦,因为以下的每一位都是可以取到的,加完break即可 wa还是因为longlong。。 #include #include int main() { int n,i;原创 2018-01-16 10:49:55 · 492 阅读 · 0 评论 -
HDU 5968 异或密码
WA了两次,就傻逼感觉题目有问题,网上随便找了个c++的代码发现能过woc, 仔细看了之后发现数组count没开够,一开始上了3000,1024以内的数异或是能上3000的。顿时秒┏┛墓┗┓...(((m -__-)m 一开始打的时候没敢做,后来发现数据挺小,暴力枚举就可以过了 #include int main() { int t; scanf("%d",&t);原创 2018-01-16 11:56:21 · 219 阅读 · 0 评论 -
HDU1312 Red and Black搜索
大致就是一个人能踩黑地板不能踩红地板,问最多有多少地板能踩 典型的简单搜索题,然后我卡了两个小时发现赋值语句我多写了个等号...mmp 代码调试能力太差了,错误都看不出来... 做个转换然后然后...没了 #include #include int b[21][21]={0}; int a[21][21]={0}; int w,h; void dfs(int x,int y) {原创 2018-01-16 17:47:15 · 152 阅读 · 0 评论