上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: P4514 上帝造题的七分钟 求的是矩阵里所有数的和; 维护四个树状数组; #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn=2050; int b[maxn][max 阅读全文
posted @ 2019-10-15 07:19 AiRomance 阅读(172) 评论(0) 推荐(0) 编辑
摘要: P2831 愤怒的小鸟 抛物线过原点,只要再找两个就能确定抛物线; 处理出两两之间的抛物线能过哪些点,状态压缩; 但是直接枚举每一条抛物线常数太大会T,所以我们需要预处理一个low_bit表示当前状态下第一个没选的,即是二进制下第一个不是1的位置; 因为我们早晚都要把它变成1,所以先处理他就可以达到 阅读全文
posted @ 2019-10-15 07:10 AiRomance 阅读(160) 评论(0) 推荐(0) 编辑
摘要: P1026 统计单词个数 string 基本操作: substr(x,y) x是起始位置,y是长度; 返回的是这一段字符串; 先预处理sum[i][j],表示以i开头,最多的单词数; 从后往前寻找,保证开头没有被用过; sum[i][j]=sum[i+1][j]; 再找是否有新单词出现; s.fin 阅读全文
posted @ 2019-10-14 20:53 AiRomance 阅读(156) 评论(0) 推荐(0) 编辑
摘要: P1986 元旦晚会 每个人可能属于不同的声部,每个声部最少要有c[i]个人发声; 求最少需要多少话筒; 首先贪心,将所有声部的区间按照右端点大小排序,如果右端点相同,左端点从小到大排序; 贪心每次选取靠近右端点的,这样每个区间相交的是最多的。 #include<cstdio> #include<c 阅读全文
posted @ 2019-10-14 20:20 AiRomance 阅读(194) 评论(0) 推荐(0) 编辑
摘要: P3313 [SDOI2014]旅行 一棵树,其中的点分类,点有权值,在一条链上找到一类点中的最大值或总和; 树链剖分把树变成链; 把每个宗教单开一个线段树,维护区间总和和最大值; 宗教很多,需要动态开点; 树链剖分: void dfs1(int x,int fa) { siz[x]=1; fath 阅读全文
posted @ 2019-10-14 19:51 AiRomance 阅读(116) 评论(0) 推荐(0) 编辑
摘要: P4163 [SCOI2007]排列 注意要排序; next_permutation prev_permutation #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn 阅读全文
posted @ 2019-10-12 11:24 AiRomance 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 所谓状态压缩,大多数就是用二进制01形式将状态表示出来,运用位运算完成状态的查看和转移;基本上数据范围是n<=15; P4906 小奔关闹钟 这是很裸的状态压缩。我们要关闭所有的开关,但是开关是相连的; 有一个很好地条件是,开关最多能波及到两层;一个开关的变化,直接关联的会变化,间接变化的也会变,但 阅读全文
posted @ 2019-10-12 11:21 AiRomance 阅读(161) 评论(0) 推荐(0) 编辑
摘要: P1966 火柴排队 很好的逆序对板子题; 求的是(x1-x2)*(x1-x2)的最小值; x1*x1+x2*x2-2*x1*x2 让x1*x2最大即可; 可以证明将b,c数组排序后,一一对应的状态是最大的; ac+bd<ad+bc ac-ad<bc-bd a*(c-d)<b*(c-d)//c-d< 阅读全文
posted @ 2019-10-10 21:34 AiRomance 阅读(142) 评论(0) 推荐(0) 编辑
摘要: P1065 作业调度方案 一个有点费手的“小”%%拟; 题都差点没读明白……; 每个机器所能完成的工序是不一样的; 每个物品完成工序的机器是指定的; 按照题面说的按时间轴推下去就行了; 没有时间上界有点难受…… #include<cstdio> #include<cstring> #include< 阅读全文
posted @ 2019-10-10 19:37 AiRomance 阅读(169) 评论(0) 推荐(0) 编辑
摘要: P1069 细胞分裂 我们求的就是(x^k)|(m1^m2) k的最小值; 先给m1分解质因数,再给每个细胞分解; 如果m1有的质因数,细胞没有就跳过; 否则就记录答案; 注意整数除法下取整的原则; 1 #include<cstdio> 2 #include<cstring> 3 #include< 阅读全文
posted @ 2019-10-10 19:32 AiRomance 阅读(845) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页