摘要: 题意:计算A*B,A,B均为长度小于50000的整数。 这是FFT在大整数相乘中的一个应用,我本来想用NTT做的,但NTT由于取模很可能取炸,所以base必须设得很小,而且效率也比不上FFT。 A和B的存储均用long long,在计算乘积的时候转化成double,计算完成后再转回来即可。 测得ba 阅读全文
posted @ 2019-03-07 22:19 jrltx 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题意:求n个凸多边形的交面积。 半平面交模板题。 阅读全文
posted @ 2019-03-07 15:13 jrltx 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意:给你一个n*m的网格图,初始时格点全白,每次可以将一段连续的格点涂黑。求出每次操作之后白色连通块的数量。 看了看网上的题解,基本全是离线的做法。其实这道题是有在线的做法的,利用了对偶图的性质,适用于任意平面图(大概是)。 (ps:本题思路是我受thu叉院神犇wzf在wannafly冬 阅读全文
posted @ 2019-03-06 20:46 jrltx 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 题目链接 给你n个矩形,求出这些矩形的面积之和与包住所有矩形的最小凸多边形面积的比值。 要开计算几何的坑了,先来道凸包的模板题。 把所有矩形的端点扒出来,求出凸包,直接计算两部分的面积即可。 注意: 1.矩形旋转的角度是顺时针的,进行坐标旋转的时候可能需要取相反数。 2.矩形的端点可能有重复的,在求 阅读全文
posted @ 2019-02-28 17:27 jrltx 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目链接 把一个多边形剖分成若干个三角形,使得其中最大的三角形面积最小。 比较经典的一道dp问题 设dp[l][r]为把多边形[l,r]剖分成三角形的最大三角形面积中的最小值,则$dp[l][r]=min\{dp[l][i]+dp[i][r]+area(l,i,r)\}$ 注意: 1.由于多边形的点 阅读全文
posted @ 2019-02-28 16:38 jrltx 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 给你两个长度不超过30的字符串序列,让你找到一个最短的字符串,使得给定的两个字符串均是它的子序列(不一定连续),求出最短长度以及符合条件的解的个数。 定义状态(a,b,c)为当前字符串长度为a,其中包含了第一个字符串的前b个字母和第二个字符串的前c个字母组成的子序列的状态 初始状态为(0,0,0), 阅读全文
posted @ 2019-02-28 09:52 jrltx 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题目链接 设$dp[l][r][p]$为走完区间$[l,r]$,在端点$p$时所需的最短时间($p=0$代表在左端点,$p=1$代表在右端点) 根据题意显然有状态转移方程$\left\{\begin{matrix}dp[l][r][0]=min(dp[l+1][r][0]+x[l+1]-x[l],d 阅读全文
posted @ 2019-02-28 09:41 jrltx 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 扩展Lucas定理模板题(貌似这玩意也只能出模板题了吧~~本菜鸡见识鄙薄,有待指正) 原理: https://blog.csdn.net/hqddm1253679098/article/details/82897638 https://blog.csdn.net/clove_unique/artic 阅读全文
posted @ 2019-02-26 22:04 jrltx 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 题目链接 扩展CRT模板题,原理及证明见传送门(引用) 阅读全文
posted @ 2019-02-25 18:14 jrltx 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一些邮票面值的集合,让你选择其中一个集合,使得“能用不超过n枚集合中的邮票凑成的面值集合S中从1开始的最大连续面值”(即mex(S)-1)最大。如果有多解,输出集合大小最小的一个;如果仍有多解,输出面值从大到小排序后最小的一个。 少数能用bitset优化的dp问题之一。设bs[i]为用不超 阅读全文
posted @ 2019-02-17 12:41 jrltx 阅读(255) 评论(0) 推荐(0) 编辑