摘要:
给出n个点,问你有没有可能存在一条直线,这n个点中存在百分号p以上点在这条直线上。 两个点确定一条直线,所以可以随机枚举两个点,然后用这条直线去判断其他的点是不是在这条直线上,如果在这个直线上的点超过%p,那么就说明找到了一种情况 #include<map> #include<set> #inclu 阅读全文
posted @ 2018-08-23 19:38
Jiaaaaaaaqi
阅读(184)
评论(0)
推荐(0)
摘要:
题中有两种操作,第一种把某个位置的字母修改,第二种操作查询与[L, R]内与给出字符串循环起来以后对应位置的字母相同的个数。给出的字符串最大长度是10。 用一个四维树状数组表示 cnt[ATCG的编号][可能的给出字符串的长度][原字符中这个位置在循环中的位置][从开始到这个位置] = 出现的次数。 阅读全文
posted @ 2018-08-23 19:37
Jiaaaaaaaqi
阅读(240)
评论(0)
推荐(0)
摘要:
先记录下每一种麻将出现的次数,然后枚举每一种可能得到的麻将,对于这个新的麻将牌,去判断可不可能胡,如果可以胡,就可以把这张牌输出出来。 因为eye只能有一张,所以这个是最好枚举的,就枚举每张牌成为eye的可能,然后对于剩下的牌去判断成为pong和chow的可能,然后判断可不可能胡牌 #include 阅读全文
posted @ 2018-08-23 19:37
Jiaaaaaaaqi
阅读(157)
评论(0)
推荐(0)
摘要:
两个对于一个数切割 k 次,然后切割以后把这些值加起来,然后继续切割 k 次,问谁先没有办法切割。 对于第一个人,先枚举每种切割的情况,然后拿去给第二个人切割,如果第二个人怎么样都没办法切割出来,那么就是第一个人赢。如果第二个人有办法切割,在枚举第二个人所有可以切割的情况,给第一个人切割,如果第一个 阅读全文
posted @ 2018-08-23 19:36
Jiaaaaaaaqi
阅读(144)
评论(0)
推荐(0)
摘要:
并查集维护和我这个位置的字母连续的已经被填充的字母能到达的最右边的第一个还没有填充的位置,然后把这个位置填上应该填的东西,然后把这个位置和下一个位置连接起来,如果下一个位置还没有填,我就会把下一个位置填上,如果填过了,就会跳到后面的还没有填的地方 #include<map> #include<set 阅读全文
posted @ 2018-08-23 19:36
Jiaaaaaaaqi
阅读(232)
评论(0)
推荐(0)
摘要:
点数很多,坐标值很大,然后离散化一下用一个点表示一小块的面积对应的颜色,然后更新的时候一块一块更新,查询的时候一块一块查询 #include<map> #include<set> #include<ctime> #include<cmath> #include<stack> #include<que 阅读全文
posted @ 2018-08-23 19:35
Jiaaaaaaaqi
阅读(195)
评论(0)
推荐(0)
摘要:
用一个三维数组cnt[x][y][k]表示从(1, 1)到(x, y)亮度为k的个数,然后查询的时候就是对于每一个亮度,计算出这个亮度t秒后的亮度和当前这个亮度的个数,答案就是他们的乘积, 然后遍历每种亮度就可以算出答案 #include<map> #include<set> #include<ct 阅读全文
posted @ 2018-08-23 19:34
Jiaaaaaaaqi
阅读(283)
评论(0)
推荐(0)
摘要:
从点(n,1)到点(1,m)的最短路径,可以转换地图成从(1,1)到(n,m)的最短路,因为有负权回路,所以要用spfa来判负环, 注意一下如果负环把终点包围在内的话, 如果用负环的话会输出无穷,但是有答案的,所以从终点出去的点不要,还有就是负环习惯用-1判断,但是可能会有负值,所以要用-inf # 阅读全文
posted @ 2018-08-23 19:34
Jiaaaaaaaqi
阅读(188)
评论(0)
推荐(0)

浙公网安备 33010602011771号