上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 是一道permutation的题目。 观察发现一共最多有N!种排列方式,对于第一关键字,如果有相同的元素a1,a2...那么bad permutation C1=a1*a2*...对于第二关键字相同,求出C2。但是如果总的减去两种bad permutation 显然不正确,因为有可能删除了重复的排列 阅读全文
posted @ 2019-08-28 13:45 Chuhanjing 阅读(132) 评论(0) 推荐(0) 编辑
摘要: B. Zero Array 一道思维题 因为每次操作对于sum会减少2,所以如果sum是奇数肯定不可以。另外,如果最大值大于前面n-1个数的总和,也一定不可以。其他情况都可以。 证明: 如果最后一个数等于前面n-1个数的总和,那显然可以。 最后一个数小于前面n-1个数的总和,通过每次操作,前面n-1 阅读全文
posted @ 2019-08-27 10:42 Chuhanjing 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 字符串哈希入门:https://blog.csdn.net/pengwill97/article/details/80879387 单哈希公式:hash=((hash[r]−hash[l−1]∗pr−l+1)%MOD+MOD)%MOD 求子串哈希公式: 若已知一个|S|=n|S|=n的字符串的has 阅读全文
posted @ 2019-08-17 10:37 Chuhanjing 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 欧拉定理: 若正整数 a , n 互质,则 aφ(n)≡1(mod n) 其中 φ(n) 是欧拉函数(1~n) 与 n 互质的数。 费马小定理: 对于质数p,任意整数a,均满足:ap≡a(mod p) 欧拉定理的推论: 若正整数a,n互质,那么对于任意正整数b,有ab≡ab mod φ(n)(mod 阅读全文
posted @ 2019-08-16 11:41 Chuhanjing 阅读(267) 评论(0) 推荐(0) 编辑
摘要: D Knapsack Cryptosystem 折半搜索,晚上又去看了挑战程序设计,对于时间复杂度高的情况,可以通过牺牲空间来降低时间复杂度。先把前半部分所有可以组合的情况枚举出来,然后对于后半部分依次枚举,那么复杂度变化为O(2^36)->O(2^18+2^18log^18).显然就可做了,折半的 阅读全文
posted @ 2019-08-16 10:41 Chuhanjing 阅读(124) 评论(0) 推荐(0) 编辑
摘要: T1 数列区间修改,单点查询。线段树,树状数组都可。(代码抄的) T2 统计区间比c*c小的个数 同样线段树也可以做,维护区间小于c*c的个数 分块的话,因为要找区间小于c*c的数,所以对于两个端点所在的block,每次修改后要重新排序,才能通过二分查找到小于c*c的个数。 复杂度:O(nlogn 阅读全文
posted @ 2019-08-13 10:36 Chuhanjing 阅读(260) 评论(0) 推荐(0) 编辑
摘要: P2727 01串 Stringsobits 看了题解才做(抄)出来的,dp好弱啊 dp[i][j]表示前i位有j个1的串数。 转移方程 dp[i][j]=dp[i-1][j-1]+dp[i-1][j]。 重点数如何求出这个串呢 我们对于k(0->l)遍历求前缀和。当发现对于对于前缀和 sum[i] 阅读全文
posted @ 2019-08-10 10:00 Chuhanjing 阅读(173) 评论(0) 推荐(0) 编辑
摘要: P1404 平均数 这个题有点像01分数规划那种类型。 二分值域,逼近答案 对于二分中的每次循环,有一个很巧妙的前缀最小记录,就是这个:Min=min(Min,s[i-m]) 一直往后扫,对于大于当i>=m时,考虑 if(s[i]-Min>=0),是的话一定有满足当前mid的区间(也就是有限制的最大 阅读全文
posted @ 2019-08-09 17:35 Chuhanjing 阅读(217) 评论(0) 推荐(0) 编辑
摘要: UVA1210 连续素数之和 Sum of Consecutive Prime Numbers扫出 扫出1~10000内的所有素数,记录素数前缀和。 然后暴力O(n^2)。 还有个思路是用队列,一直往上加,不满足出队,O(n)就可以 阅读全文
posted @ 2019-08-09 13:17 Chuhanjing 阅读(373) 评论(0) 推荐(0) 编辑
摘要: P1082 同余方程 ext_gcd 求 ax≡1(modb) 。 板子不太好,求出的x不一定是最小的 一个小技巧:x+=b*10000,x%=b; 求出的就是最小正数了 阅读全文
posted @ 2019-08-09 11:43 Chuhanjing 阅读(180) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页