上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页
摘要: 比换教室不知道低到哪里去了。 就二分一下第一个不满足的人,然后维护一个差分数组,diff[s[i]]+=d[i],diff[t[i]+1]-=d[i],然后把diff加起来,判断一下是否rest<现在的即可。 时间复杂度nlogn,就水过了。。。 #include <iostream> #inclu 阅读全文
posted @ 2018-09-18 17:30 SWHsz 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 大意:求一个序列有几个子序列的和小于给定值,里面的数有正有负,序列长度≤200000。 列个式子,其实求的是sum[r]-sum[l-1]<T sum[r]-T<sum[l-1] 所以我们可以枚举r,然后用树状数组找小于sum[r]-T的数的个数。记得要在树状数组里先加一个0,表示L取1,即从头开始 阅读全文
posted @ 2018-09-18 16:20 SWHsz 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 题面:Please contact with lydsy2012@163.com! 给定一个长度为n的数列a1,a2,⋯,an,每次可以选择一个区间[l,r]使这个区间内的数都加1或者都减1。 请问至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列有多少种。 阅读全文
posted @ 2018-09-18 15:14 SWHsz 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 最近做的最简单的一道模拟题Orz 终于把noip2017的都搞完了。 这道理有几个需要注意的小细节: 1.注意 F i n n的情况,相当与常数。 2.在不循环的部分也要记得判断是否重复变量 3.两个常数的时候记得比大小 其他也就没啥了。 考noip2017的时候栈是什么都不知道,只知道ZZ模拟,也 阅读全文
posted @ 2018-09-17 21:35 SWHsz 阅读(208) 评论(0) 推荐(0) 编辑
摘要: ???签到题??? 用BSGS做,但是我没有看见m一定是素数,打了个ExBSGS...... 大概意思可以把式子转化成10n≡9*K+1 mod m 然后就是BSGS的板子了 然后因为K,M巨达1011,因此需要用龟速乘。 #include <iostream> #include <cstdio> 阅读全文
posted @ 2018-09-17 16:04 SWHsz 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 搜索水题。因为只有8个数,排列一共有40320种,直接bfs,判重就行了。 但是判重的时候直接用8进制表示的话要88的bool数组。这种操作太low了,于是我们可以用康托展开,降成8!。 康托展开其实就是一个简单的公式,很好意会。。。。 #include <iostream> #include <c 阅读全文
posted @ 2018-09-16 21:17 SWHsz 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题面:Please contact lydsy2012@163.com! 给出n个数(A1...An)现求一组整数序列(X1...Xn)使得S=A1*X1+...An*Xn>0,且S的值最小 由裴蜀定理, 设a1,a2,a3......an为n个整数,d是它们的最大公约数,那么存在整数x1..... 阅读全文
posted @ 2018-09-14 17:35 SWHsz 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 要是这个图的权是1的话就和Cow Relay 一样了。 因为n非常的小,我们把它扩大9倍,每个节点拆成九个,代表距离为1,2,3,4,5,6,7,8,9。 然后连边的时候就连i+len->j就行了。(好想捏radish) 1 #include <iostream> 2 #include <cstdi 阅读全文
posted @ 2018-09-14 17:27 SWHsz 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 毫无思路,Orz了一下大佬的思路%%%。 大概就是因为k比n小的多,我们知道约瑟夫环有个公式是fn=(fn-1+k) mod n 可以改一下,改成fn+p=(fn+pk) mod (n+p) 但是这样的话就不对了,因为有mod,模数是改变的。 pk肯定大于p。然后我们可以让这个模数等价,就是mod 阅读全文
posted @ 2018-09-13 21:06 SWHsz 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 喜闻乐见的大水题。 先离散化,求一下正的最长上升子序列,再求一下反的最长下降子序列。然后看这两个加起来等不等于|lis|+1,然后如果能做某个位置的只出现一次,它就是不可替代的。(看代码吧 cpp include include include include include using names 阅读全文
posted @ 2018-09-13 19:30 SWHsz 阅读(126) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 28 下一页