This way 题意: 给你一些数,每次问你从l到r这个区间的所有子区间异或和是多少。 题解: 这种题目总是会把自己绕进去啊,看了别人的题解发现和自己想的差不多,但是自己还是没有想出来。 这种题目的话一般就是看每个数的每一位的贡献,这一位只有在奇数个区间内才有贡献。那么对于这一道题目来说,答案的计算方法可能是sum[r]-sum[l]-(左区间对右区间的影响)。 那么为了求出sum数组,
This way 题意: 现在有100个英雄,有5个人打人机正在进行办选局,5个人拥有的英雄都以01的方式告诉你,每个人的办选不同视为不同情况,也就是说玩家1选了德莱文和玩家二选了德莱文是两种情况,玩家1选a办b和选a办c是两种情况,但是电脑无视顺序,问你有多少种办选的情况。 题解: 这道题过了好多人。。本来是不想写题解来着,但是状压DP的话还是有写一写的价值的。 因为玩家办人是按照排列情
This way 题意: 给你n个女生和m个男生的值,如果第i个女生的值和第j个男生的值相加>=k,他们就可以在一起,现在有q次询问,每次问你l-r的区间内的男生能否将所有女生拿下。 题解: 这题我想了很久啊,到结束过10分钟才想出来,但是有点复杂,就不敲了。看了别人的代码感觉和我差不多,但是方法比我简单,很优秀,推崇。 首先将所有a变成k-a,为什么,因为直接比较大小一般比相加再比较大小
1513 - Movie collection Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=448&page=show_problem&problem=4259 https://icpcarchive.