上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 题目戳a56爆大奖在线娱乐 \(\text{Solution:}\) 显然思路,把所有羊看成一个源点,所有狼看成一个汇点,格子之间连容量为$1$的边,直接跑最小割。 技巧: 注意到篱笆不能把羊给割掉,狼同理。a56爆大奖在线娱乐,a56爆大奖在线娱乐们可以建立一个超级源点$S$向所有羊连一条容量为$inf$的边。这样,在最小割中就一定不会把这条边割掉 阅读全文
posted @ 2020-08-10 21:24 Refined_heart 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Link \(\text{Solution:}\) a56爆大奖在线娱乐们令源点和汇点分别为睡觉和不睡觉这两种互斥的决策点。把小朋友看成点,问题转化为最小割。 每一个小朋友对自己的意愿指向的汇点/源点。容量为$1.$之后要处理好朋友之间的关系。 让a56爆大奖在线娱乐们回到最小割的定义:求一组边,使它们割掉后,$S,T$不连通。 注意 阅读全文
posted @ 2020-08-10 19:59 Refined_heart 阅读(96) 评论(0) 推荐(0) 编辑
摘要: \(\color{red}{Link}\) \(\text{Solution:}\) 把人和床看成点,问题转化为二分图。 于是,对于每一个在校生,a56爆大奖在线娱乐们建立出他的床点;然后对于每一个在校生,他们自己可以和自己的床位连边。 对于其他人:每一个人都可以和他认识的人连边。当然,对于在校生不留下的人,可以省去 阅读全文
posted @ 2020-08-10 17:05 Refined_heart 阅读(89) 评论(0) 推荐(0) 编辑
摘要: \(\color{red}{Link}\) \(\text{Solution:}\) 观察到,如果一个时间$T$可以完成任务,则$T+1$这个时间也可以完成任务。 于是a56爆大奖在线娱乐们可以二分。 为了避免浮点数,a56爆大奖在线娱乐们可以让时间和血量都乘以$1000.$注意攻击力不需要增大,因为时间已经扩大了。 考虑如何网络流建 阅读全文
posted @ 2020-08-10 16:59 Refined_heart 阅读(110) 评论(0) 推荐(0) 编辑
摘要: \(Link\) \(\text{Solution:}\) 这一题,a56爆大奖在线娱乐们要做到,食物和牛、牛和饮料均为一对一的关系。a56爆大奖在线娱乐们发现这个图不好建立。 经典技巧:将牛拆边,拆成入点和出点,并连容量为$1$的边。 然后,从源点向食物连边,从食物向牛的入点连边,入点向出点连边,出点向饮料连边,饮料向汇点连边。容量 阅读全文
posted @ 2020-08-10 15:04 Refined_heart 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 用法:给定$n+1$个点$(x_i,y_i)$,求满足这些点的多项式$f(k)$处的值。 第a56爆大奖在线娱乐思路显然暴力高斯消元,复杂度$O(n^3)$且带精度问题。 换a56爆大奖在线娱乐思路,让a56爆大奖在线娱乐们来构造这个多项式。 拉格朗日插值公式:\(f(x)=\sum_{i=1}^ny_i\prod_{j\not=i}\frac{x 阅读全文
posted @ 2020-08-03 23:30 Refined_heart 阅读(472) 评论(0) 推荐(0) 编辑
摘要: \(\color{red}{Link}\) \(\text{Solution:}\) 简单个鬼 sto zzq 化式子: 杜教筛求解即可。 这题卡常……笔者菜鸡卡不过去,加了火车头。 #pragma GCC optimize(3) #pragma GCC optimize("Ofast") #pra 阅读全文
posted @ 2020-07-27 09:08 Refined_heart 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 来重温一下杜教筛,由于生物历史会考,有一阵子没写了…… ##狄利克雷卷积 有两个函数$f,g,\(它们的狄利克雷卷积为\)(f*g)=\sum_{d|n}f(d)g(\frac).$ 由定义得,狄利克雷卷积满足交换律,结合律。 常见狄利克雷卷积: $\muid=\varphi,\mu1=\varep 阅读全文
posted @ 2020-07-26 10:50 Refined_heart 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Link #include<bits/stdc++.h> using namespace std; #define int long long const int MAXN=1e6; int T,n,m,f[MAXN+10],g[MAXN+10],inv[MAXN+10]; const int mo 阅读全文
posted @ 2020-07-24 10:52 Refined_heart 阅读(113) 评论(0) 推荐(0) 编辑
摘要: \(\color{red}{link}\) \(\text{Solution:}\) #include<bits/stdc++.h> using namespace std; #define int long long const int MAXN=1e7+10; const int mod=201 阅读全文
posted @ 2020-07-23 09:09 Refined_heart 阅读(107) 评论(0) 推荐(0) 编辑
摘要: \(\color{brown}{Link}\) \(\text{Solution:}\) \(Question:\) \(\prod_{i=1}^n \prod_{j=1}^n \frac{lcm(i,j)}{gcd(i,j)}\) 分开得: \(\frac{\prod_{i=1}^n \prod_ 阅读全文
posted @ 2020-07-22 17:12 Refined_heart 阅读(111) 评论(0) 推荐(0) 编辑
摘要: \(\color{purple}{Link}\) \(\text{Solution:}\) 观察到题目要求操作次数不超过$2n,$且不必最小化操作次数,a56爆大奖在线娱乐一定是构造题。 考虑将序列转化为$[0,1,...n-1].$于是,有以下操作方法: 当$a_i=i-1$时,不予操作。 当$a_i\not = 阅读全文
posted @ 2020-07-20 09:45 Refined_heart 阅读(125) 评论(0) 推荐(0) 编辑
摘要: \(\color{Red}{Link}\) \(\text{Solution:}\) 还是$\text$ 根据\(\color{Blue}{Link}\)a56爆大奖在线娱乐们可以得到一个普适性较强的做法。 而这题就是多组数据。改下数据即可。 但是字符串的输入要绝对注意,每一次的清空都不能落下。 #include<b 阅读全文
posted @ 2020-06-26 14:14 Refined_heart 阅读(133) 评论(0) 推荐(0) 编辑
摘要: $\text$a56爆大奖在线娱乐来啦a56爆大奖在线娱乐来啦 \(\text{Solution:}\) 题目要求求好几个串串的$\text$ 由于串串的数量并不多,a56爆大奖在线娱乐a56爆大奖在线娱乐们把它们塞到一个$\text$里面,中间加上分隔符号。 那么答案就是最深的且它的子树中具有所有分节符的非叶子节点。 至于分节符数量和种类,用前缀和即可。 介于$\t 阅读全文
posted @ 2020-06-26 13:41 Refined_heart 阅读(279) 评论(1) 推荐(0) 编辑
摘要: \(\color{purple}{Link}\) \(\text{Solution:}\) 题目要求找到两个串的最长公共子串。\(LCP\) a56爆大奖在线娱乐们将两个串中间和末尾插入终止符,并弄到一棵后缀树上去。 然后a56爆大奖在线娱乐们发现,对于一个叶子节点,它属于哪个子串,a56爆大奖在线娱乐们只需要找到它的父边上第一个出现的终止符属于哪个边 阅读全文
posted @ 2020-06-26 10:50 Refined_heart 阅读(135) 评论(1) 推荐(0) 编辑
摘要: #include<bits/stdc++.h> using namespace std; const int MAXN=1e6+10; typedef long long ll; char s[MAXN]; int n,siz[MAXN<<1]; ll ans=0; const int inf=1e 阅读全文
posted @ 2020-06-25 09:19 Refined_heart 阅读(103) 评论(0) 推荐(0) 编辑
摘要: $\text$序列,是树与序列的a56爆大奖在线娱乐双射。 ##构建过程: 每次找到一个编号最小的叶子节点$Leaf$,将它删掉,并将它所连接的点的度数$-1$,且加入$\text$序列。 重复上述步骤,直到只剩下两个点。 ##实现: 考虑如何实现。 最朴素的显然每次暴力找,复杂度$O(n^2).$显然不够优秀。 阅读全文
posted @ 2020-06-21 17:21 Refined_heart 阅读(252) 评论(0) 推荐(0) 编辑
摘要: \(\color{purple}{Link}\) \(\text{Solution:}\) 这是一道构造题。 题目要求恰好有$n$个点的四周全都是灰色点,a56爆大奖在线娱乐直接输正方形是不行了。 考虑$k=1:$则输出一个十字,且这个十字的左上角和右下角也涂色即可。 当$k=2$时,则在$1$的基础上把右上角三个 阅读全文
posted @ 2020-06-20 17:42 Refined_heart 阅读(158) 评论(0) 推荐(0) 编辑
摘要: \(Link\) \(\text{Solution:}\) 把奶牛的忍耐度转化为线段,则题目转化为选择一些点使得覆盖的线段尽可能多。一个点只能覆盖一条线段。 考虑将点按照位置排序,线段按照右端点排序。排序后显然线段的最低耐受程度是递增的,那么a56爆大奖在线娱乐们显然用位置最靠左的点最优,因为以后它一定覆盖不了其它的 阅读全文
posted @ 2020-06-16 12:34 Refined_heart 阅读(122) 评论(0) 推荐(0) 编辑
摘要: \(\color{blue}{Link}\) \(\text{Solution:}\) 首先,显然的策略是把一定不能翻倍的先加进来。继续考虑下一步操作。 考虑$x,y$两个可以翻倍的物品,且$a_x>a_y.$ 那么,设原来答案为$sum$,则有下面情况: 先选择$x:$ 若$a_x<sum$则翻倍 阅读全文
posted @ 2020-06-15 19:39 Refined_heart 阅读(164) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页