上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 109 下一页

2020年5月19日

模拟+分类大讨论——cf

摘要: 显然,三元组前两位确定后,第三位最多只有两种情况 答案只有111,112,121,211,122,212,221,123,132,213,231,312,321 分别讨论下存不存在就行 感觉题解的讨论方法不错,自己的写了(复制了)两百多行。。 #include <bits/stdc++.h> #de 阅读全文

posted @ 2020-05-19 12:01 zsben 阅读(173) 评论(0) 推荐(0) 编辑

【思维】复杂度均摊+并查集——icpc cerc 2019 Saba1000kg

摘要: /* 复杂度均摊: 如果M>sqrt(N),这种询问最多sqrt(N)组,直接把所有边扫一遍求联通块即可 如果M<sqrt(N),直接两两枚举点判边,复杂度M^2,总复杂度N/M*M^2=NM */ #include<bits/stdc++.h> using namespace std; #defi 阅读全文

posted @ 2020-05-19 10:39 zsben 阅读(200) 评论(0) 推荐(0) 编辑

2020年5月18日

【经典】单调栈+离线+线段树区间更新——求所有子区间gcd之和 icpc cerc 2019 b

摘要: 经典题经典折磨。。 #include<bits/stdc++.h> using namespace std; #define N 200005 #define mod 1000000007 #define ll long long ll n,a[N]; int L[N],R[N]; void pre 阅读全文

posted @ 2020-05-18 00:13 zsben 阅读(265) 评论(0) 推荐(0) 编辑

2020年5月17日

离散化+圆直线交点+转化——icpc cerc 2019 D

摘要: 题目明明写的是线段和圆。。实际上是直线和圆,白白讨论了很多情况。。 这种转化老套路了 #include<bits/stdc++.h> using namespace std; typedef double db; const db eps=1e-8; const db pi=acos(-1); in 阅读全文

posted @ 2020-05-17 21:52 zsben 阅读(229) 评论(0) 推荐(0) 编辑

【经典】ac自动机+矩阵快速幂——求长为n的不包含某些串的所有串个数 icpc cerc 2019

摘要: 老经典题了 #include<bits/stdc++.h> using namespace std; #define N 105 #define ll long long #define mod 1000000007 ll n,m; char buf[N],s[N]; struct Matrix{ 阅读全文

posted @ 2020-05-17 12:02 zsben 阅读(157) 评论(0) 推荐(0) 编辑

2020年5月15日

bfs+规律——cf1350E

摘要: 没啥思维难度。。就是找到一个格子第一次开始变色的时间点f[i][j],再往后这个格子必定会每个时间改变一次颜色 处理出第一次就变颜色的格子,然后用bfs进行扩展,找周围没被扩展过的,且初始颜色不同的格子 #include<bits/stdc++.h> using namespace std; #de 阅读全文

posted @ 2020-05-15 14:06 zsben 阅读(138) 评论(0) 推荐(0) 编辑

【思维】思维题——cf1350D

摘要: 很有意思的题目,感觉看智商。。 /* 结论:显然只要成功操作一次,就可以把整个数组变成k 如何找到这一次操作? 把<k,=k,>k的数变成0 1 2 显然只要存在11,12,101,102,这种类型,就必定可以操作成功一次 结论:只要存在1,且存在|i-j|<=2 && ai>=1 && aj>=1 阅读全文

posted @ 2020-05-15 12:35 zsben 阅读(142) 评论(0) 推荐(0) 编辑

【好题】dp降维转化+数学+贪心——cf1348E

摘要: 这题dp的状态设计值得学习,由于多状态复杂度会爆炸,所以考虑降维 如果可以用一个维度求出另一个维度的状态(即两个维度的值可以看做是绑定在一起的),那么就可以降下一维了 这题还有点卡常。。评测机快就能跑过去。。 /* 很容易想到用dp[i][j][k]来表示前i棵树,留下j个红果子,k个蓝果子状态下可 阅读全文

posted @ 2020-05-15 10:10 zsben 阅读(208) 评论(1) 推荐(0) 编辑

2020年5月14日

【好题】线段树+贪心+思维——cf1248F

摘要: 位置的嵌套把我弄晕了。。。总感觉多写了一层 /* 首先要找到一种满足条件的排列方式 给所有段按(左端点,右端点)升序排序,然后分配位置 从左到右扫描位置i,把左端点<i的所有Seg放入优先队列 优先队列每次取出右端点最小的 然后考虑两个段是否可以交换顺序:设段[l,r]被分配的位置是x 那么和他交换 阅读全文

posted @ 2020-05-14 22:47 zsben 阅读(162) 评论(0) 推荐(0) 编辑

链表+思维+模拟——NWERC 2019 Jackdaws And Crows

摘要: 给定一个数组a,将其变成正负相间 操作1:任选一个子集,里面的数-1或+1,代价c操作2:删掉一个数,代价r 重要结论:如果ab符号冲突,bc符号冲突,那么肯定要删两个(删一个不够,自己模拟一下情况)从小到大枚举a[i],表示abs(a[i])小于a[i]的都可以变成自由点 同时非自由点需要删掉的个 阅读全文

posted @ 2020-05-14 16:51 zsben 阅读(352) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 109 下一页

导航