05 2019 档案

摘要:最开始我是暴力打表的,但数据范围还是太大了,直接炸空间。 (1)20%数据:直接枚举。时间复杂度:O(nm)。 (2)另40%数据: 将式子转化一下:x≡17(mod ai)=> x mod ai =17 mod ai => (x-17) mod ai=0(注意已保证ai >17,所以17 mod 阅读全文
posted @ 2019-05-25 17:01 JBLee 阅读(185) 评论(0) 推荐(0)
摘要:这道题数据范围较大,显然一般的素数筛法是不行的。那么如果要筛大质数,肯定要用到随机算法Miller_Rabin,结合费马小定理a^(p-1)≡1(mod p) 但网上的Miller_Rabin都非常繁琐,在豪哥的指导下,用他简单易懂的Miller_Rabin算法解决该题,orz。 不过感觉这个算法真 阅读全文
posted @ 2019-05-25 15:18 JBLee 阅读(157) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-05-25 12:05 JBLee 阅读(3) 评论(2) 推荐(0)
摘要: 阅读全文
posted @ 2019-05-25 12:02 JBLee 阅读(154) 评论(0) 推荐(0)
摘要:总结: 第一题gcd水题,不开long long见祖宗 第二题求逆序对,看不出来 第三题暴力都不会 总分30+0+0=30 真的是垃圾 阅读全文
posted @ 2019-05-18 12:44 JBLee 阅读(118) 评论(1) 推荐(0)
摘要:区间dp 阅读全文
posted @ 2019-05-17 21:13 JBLee 阅读(147) 评论(0) 推荐(0)
摘要:数位dp,感觉理解更深刻了一些 阅读全文
posted @ 2019-05-10 21:35 JBLee 阅读(338) 评论(1) 推荐(0)
摘要:摘自https://blog.csdn.net/wust_zzwh/article/details/52100392 阅读全文
posted @ 2019-05-08 17:33 JBLee 阅读(224) 评论(0) 推荐(0)
摘要:参考了题解,理解仍然还不够透彻 还有一种更易理解的做法 阅读全文
posted @ 2019-05-05 23:26 JBLee 阅读(140) 评论(0) 推荐(0)
摘要:可以转化为01背包求方案数的问题,dp数组f[][]表示第几个砝码能称出的重量,可压缩至一维 转移方程为f(i,j)+=f(i-1,j-w[i]) 当前我们可以称出的重量必定是由之前的砝码重量转移过来的 阅读全文
posted @ 2019-05-04 15:25 JBLee 阅读(331) 评论(0) 推荐(0)
摘要:挺简单的,与完全背包差不多,只不过是所有的物品可以随便选改为了每个物品只能选一次 状态设计(二维):设i为当前的物品,j为当前背包容量 转移方程为f(i,j)=max{f(i-1,j),f(i-1,j-w[i])+v[i]} 其中w[i]为当前物品的重量,v[i]为当前物品的价值 常规做法如下 但这 阅读全文
posted @ 2019-05-03 19:29 JBLee 阅读(267) 评论(0) 推荐(0)
摘要:天平(balance.in/balance.out) 物理老师 YJ 有一个长杆天平,天平的两臂长均为 15,将长杆看作 x 轴, 则平衡点在 0 位置处,负数位置在左臂上,正数位置在右臂上。长杆上有 n 个 位置有挂钩可以挂秤砣。YJ 有 m 个秤砣,质量分别为 gi,每个挂钩可以不挂也 可以挂任 阅读全文
posted @ 2019-05-03 12:23 JBLee 阅读(288) 评论(0) 推荐(0)
摘要:感觉背包问题是dp中最好理解的了 定义:大小为i的背包最多能装的价值 转移方程 f(i)=max{f(i-w[j])+v[j]} 其中w[j]指的是第j件物品的重量,而v[j]指的是第j件物品的价值 代码实现(1) 代码实现(2) 阅读全文
posted @ 2019-05-03 12:03 JBLee 阅读(365) 评论(0) 推荐(0)