上一页 1 2 3 4 5 6 7 8 ··· 109 下一页

2020年6月15日

【随机】概率分析——cf1364E

摘要: 给定一个[0,n-1]排列p,每次询问(i,j)返回pi|pj,最多4269次询问,推出这个排列 本题关键在于确定0的位置 一个结论:我们可以通过两次询问,从三个数中排除掉一个肯定不是0的数 因此:我们维护住两个值下标a,b,并且假设0在pa,pb这两个数中出现 初始时a=0,b=1,然后枚举c=[ 阅读全文

posted @ 2020-06-15 21:44 zsben 阅读(175) 评论(0) 推荐(0) 编辑

2020年6月14日

【思维】图论+时间戳——Gym - 102501K 好题

摘要: 这题非常好。。看似很简单其实比较复杂,交了一堆假算法全wa了。。 看题解也好久才弄明白 /* 给定一张有向图,确定一个点T,问有多少T0,满足所有T0->T的路径,都经过边(T0,T) 建立反图,T变为起点,求所有T0,满足T->T0所有路径都经过(T,T0) 首先确定用bfs,我们从每个和T连边T 阅读全文

posted @ 2020-06-14 13:48 zsben 阅读(253) 评论(0) 推荐(0) 编辑

2020年6月13日

计算几何多边形面积——swerc Gym - 102501F

摘要: /* 直接求多边形面积 */ #include<bits/stdc++.h> using namespace std; typedef double db; const db eps=1e-6; const db pi=acos(-1); int sign(db k){ if (k>eps) ret 阅读全文

posted @ 2020-06-13 23:44 zsben 阅读(235) 评论(0) 推荐(0) 编辑

【思维】迪杰斯特拉升维dp—— swerc Gym - 102501A

摘要: 老套路了。。 /* 给定起点(xs,ys), 终点(xd,yd), 最大旅程距离B 汽车的每公里代价C0 其余交通方式数量T<=100 其余交通方式代价[C1..CT]<=100 车站数量N<=1000 第i个车站的位置(xi,yi),边数li<=100,每条边(j,mj)表示连向第j个车站,交通方 阅读全文

posted @ 2020-06-13 23:43 zsben 阅读(204) 评论(0) 推荐(0) 编辑

【建图】【思维】拓扑排序建图+序列自动机——swerc Gym - 102501G 好题

摘要: 思考了挺久的一题,主要卡在建图这一块,序列上的问题很难想到图论上。。 可以交换位置是一种关系,那么不能交换也是一种关系:两个不是朋友的点,相对位置保持不变! 不能交换的关系的两点就可以连边,在图上u->v就表示u一定在v前面 但是这样暴力建图显然会炸,我们再进行优化: 我们把动物i(设物种x)和其后 阅读全文

posted @ 2020-06-13 23:42 zsben 阅读(150) 评论(0) 推荐(0) 编辑

2020年6月12日

【思维】单调栈——cf1366E

摘要: #include<bits/stdc++.h> using namespace std; #define N 300005 #define mod 998244353 #define ll long long int n,a[N],m,b[N],c[N],d[N]; int main(){ cin> 阅读全文

posted @ 2020-06-12 12:20 zsben 阅读(246) 评论(0) 推荐(0) 编辑

【数学】gcd数论——cf1366D

摘要: /* gcd(x,y)=1 可推出 gcd(x+y,xy)=1 反证法:gcd(x+y,xy)=c,c>1,那么设x+y=ac,xy=bc 由于xy互质,所以c必定一部分质因子px出自x,另一部分py出自y x+y=a*px*py,其中px*py>1,且(x,y)=1,这是不成立的 假设不成立,所以 阅读全文

posted @ 2020-06-12 12:19 zsben 阅读(339) 评论(0) 推荐(0) 编辑

2020年6月10日

【思维】cf 1365 DEF

摘要: 这套题简单得匪夷所思。。def都是分析下性质就出来了。。 d:把B周围四个点标记一下,然后跑一次联通块就行 #include<bits/stdc++.h> using namespace std; #define N 55 int X,Y,n,m,f[N][N],v[N][N]; char mp[N 阅读全文

posted @ 2020-06-10 17:48 zsben 阅读(228) 评论(0) 推荐(0) 编辑

2020年6月7日

【思维】构造——ICPC NEAU B

摘要: 很有意思的构造题,前面尽可能长的设一连串1,后面用[n+1,2n]去补,补的方式也是一连串的构造,使连续串尽可能长,每段的贡献是len*(len-1)/2 #include<bits/stdc++.h> using namespace std; #define N 200005 #define ll 阅读全文

posted @ 2020-06-07 19:51 zsben 阅读(105) 评论(0) 推荐(0) 编辑

JavaScript 常见的事件冲突解决方案,日历Demo

摘要: web课布置了个作业,给一份全是bug的日历,要解决chrome上的事件冲突问题 ps:事件冲突解决起来真的很麻烦 1.onblur 和 onclick冲突 onclick 相当于 在某一元素上触发了 onmousedown(即鼠标按下)后 任然在该元素 上 触发了onmouseup(鼠标按键弹起) 阅读全文

posted @ 2020-06-07 16:37 zsben 阅读(953) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 109 下一页

导航