随笔分类 -  题解

摘要:题目大意:求公元前 4713 年 1 月 1 日 经过 r 天后的日期,公元 1582 年 10 月 4 日以前适用儒略历,公元 1582 年 10 月 15 日以后适用格里高利历 q 次询问,\(q\leq 10^5\) 这题就我目前所知有三种做法: ###做法一 大概就是先把儒略历和格里高利历的 阅读全文
posted @ 2020-11-10 17:28 lyyi2003 阅读(767) 评论(5) 推荐(1)
摘要:P4727 [HNOI2009]图的同构记数 题解 题意:求n个点的无标号简单无向图有多少种。n using namespace std; define N 107 const int mod=997; int inv[N],gd[N][N],po[N]; int a[N],n,res,c[N]; 阅读全文
posted @ 2020-01-20 14:26 lyyi2003 阅读(543) 评论(0) 推荐(0)
摘要:"题面" 题意: 本题包含3个Task: 1. Task0:给定两棵树的边集S,T,求$bas^{n |S\bigcap T|}$ 2. Task1:给定一棵树的边集S,求$\sum_{T}bas^{n |S\bigcap T|}$ 3. Task2:求$\sum_{S}\sum_{T}bas^{n 阅读全文
posted @ 2020-01-03 19:02 lyyi2003 阅读(245) 评论(0) 推荐(0)
摘要:题面 题意:给你两个n×m的01矩阵,每次可以对其中一个矩阵进行交换两列,或者反转某一行(0变1,1变0)的 操作,问两个矩阵是否能互相转化。 首先我们只考虑对第一个矩阵进行操作,让它变成第二个矩阵。 我们考虑无论第一个矩阵如何变换,最终都需要有一列变得和第二个矩阵的第一列一样,而如果我们强制某一列 阅读全文
posted @ 2020-01-03 08:52 lyyi2003 阅读(171) 评论(0) 推荐(0)
摘要:题面 这是一道典型的部分分启发正解的题。 所以我们先来看两个部分分。 ###Part 1 菊花图 这应该是除了暴力以外最好想的一档部分分了。 如上图(节点上的数字已省略),如果我们依次删去边(2)(1)(3)(4),那么操作完后2号点上的数字就会跑到1号点上,1号点数字会跑到3号点上,3号点数字跑到 阅读全文
posted @ 2019-12-21 18:55 lyyi2003 阅读(2044) 评论(4) 推荐(7)
摘要:题面 很套路的拆式子然后线段树上维护区间和的题。一般都是把式子拆成区间内几个形如$\sum i*a_i, \sum i^2 * a_i$的式子相加减的形式。 考虑一次询问[l,r]的答案怎么算: \(ans=\sum_{i=l}^{r}a_i*(i-l+1)*(r-i+1)\) 把括号拆开,就成了: 阅读全文
posted @ 2019-12-17 22:13 lyyi2003 阅读(190) 评论(0) 推荐(0)
摘要:本题当然可以通过大力讨论每棵子树的size的大小关系,然后用各种数据结构暴力维护。但是我更倾向于用一种更为性质的做法。 首先讲一下我在考场上想到的做法(没写)。就是考虑换根,在换根的过程中计算每一条边删去后得到的两棵子树的重心, 由于重心的一些性质,如果我们把以点v的所有儿子为根的子树的重心求了出来 阅读全文
posted @ 2019-11-20 11:37 lyyi2003 阅读(686) 评论(0) 推荐(2)
摘要:这题在考场上只会O(n^3 m),拿了84分。。 先讲84分,考虑容斥,用总方案减去不合法方案,也就是枚举每一种食材,求用它做超过$\lfloor \frac{k}{2} \rfloor$ 道菜的方案数,从总方案中减去。 先枚举一种食材x,设f[i][j][k]为前i种烹饪方法中,做j道菜,其中k道 阅读全文
posted @ 2019-11-19 19:40 lyyi2003 阅读(279) 评论(0) 推荐(1)
摘要:设g[i][j][k]为消去区间[i,j]中的方块,只留下k个与a[i]颜色相同的方块的最大价值,f[i][j]为将[i,j]中所有方块消去的价值,转移自己yy一下即可。 为什么这样是对的?因为对于一段区间[i,j]一定存在一种最优方案使得i位置上的方块被最后一次消去,确定了最后一次消去的那k个方块 阅读全文
posted @ 2019-10-23 19:48 lyyi2003 阅读(148) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-09-28 22:05 lyyi2003 阅读(2) 评论(0) 推荐(0)
摘要:题面 官方题解 题解概述: 定义符号A~B表示序列A是序列B的子序列,A!~B反之。 设操作序列为I,则有A~I,B!~I,C~I,D!~I。 可得出条件①B!~C且D!~A,所以我们只要讨论满足这个条件的情况。 分情况讨论: c1=c2,则可以进行操作c1,得到的状态仍满足条件①; c1!=c2, 阅读全文
posted @ 2019-09-10 20:55 lyyi2003 阅读(387) 评论(0) 推荐(1)
摘要:题面 看了题解的推导发现其实并不复杂,但你决不能想到生成函数上去 其实如果把式子列出来的话,不需要怎么推导就能算出来,关键是要想到这个巧妙的式子。 设$b_i=a_{i+1}-a_(1\leq i\leq k-1)$ 答案就是 \(\sum_{b_1=1}^{m}\sum_{b_2=1}^{m}.. 阅读全文
posted @ 2019-08-20 20:01 lyyi2003 阅读(126) 评论(0) 推荐(0)
摘要:设$f[i]$表示在第$i$个格子上弄一个棋子的最小代价,前后扫两遍dp后统计答案即可。 代码 include using namespace std; define N 2007 define ll long long const ll inf=1e16; ll f[N]; int tag[N]; 阅读全文
posted @ 2019-08-04 07:54 lyyi2003 阅读(171) 评论(0) 推荐(0)
摘要:"题面" 题目要我们求的东西可以化为: $$\sum_{i=1}^{n}\sum_{j=1}^{m}2 gcd(i,j) 1$$ $$ nm+2\sum_{i=1}^{n}\sum_{j=1}^{m}gcd(i,j)$$ $\sum_{i=1}^{n}\sum_{j=1}^{m}gcd(i,j)=$ 阅读全文
posted @ 2019-07-29 22:07 lyyi2003 阅读(184) 评论(0) 推荐(0)
摘要:"题面" 题目要我们求这个: $$\sum_{i=1}^n lcm(i,n)$$ 开始化式子: $$\sum_{i=1}^{n} \frac{i n}{gcd(i,n)}$$ $$\sum_{d|n} \sum_{i=1}^{\frac{n}{d}} i n[gcd(i,\frac{n}{d})=1 阅读全文
posted @ 2019-07-28 22:54 lyyi2003 阅读(145) 评论(0) 推荐(0)
摘要:"题面" 我的做法基于以下两个公式: $$[n=1]=\sum_{d|n}\mu(d)$$ $$\sigma_0(i j)=\sum_{x|i}\sum_{y|j}[gcd(x,y)=1]$$ 其中$\sigma_0(n)$表示$n$的约数个数 第一个公式是莫比乌斯函数的基本性质,至于第二个公式的证 阅读全文
posted @ 2019-07-28 17:01 lyyi2003 阅读(155) 评论(0) 推荐(0)
摘要:题面 这题一开始想用莫队,然后对每个点快速算与它有关的点对的贡献,结果算不出来。。。 然后看题解发现自己把Ki互不相同这个至关重要的条件给漏掉了。。。(虽然知道也做不出 看了题解发现真的很妙啊~ 首先把询问离线下来,然后就可以预处理所有点对的贡献,然后对每个询问累加即可。 因为一对点的贡献与这两点间 阅读全文
posted @ 2019-07-25 23:03 lyyi2003 阅读(150) 评论(0) 推荐(0)
摘要:链接 给出的条件是异或类型的方程,可以直接用bitset优化高斯消元。 至于求K,在高斯消元时记录用到的最大的方程的编号即可。 代码: 阅读全文
posted @ 2019-07-24 21:36 lyyi2003 阅读(149) 评论(0) 推荐(0)
摘要:题目链接 费用流,当建边需要依靠位置和权值两个偏序关系时,可以用cdq分治优化建边。 代码: 阅读全文
posted @ 2019-07-09 21:52 lyyi2003 阅读(189) 评论(0) 推荐(0)
摘要:题目 做了一下这道题,突然发现自己忘了差分约束,赶紧复习一下。 设当前有n个变量 a1,a2,...,an ,有若干组限制形如 ai≤aj+k (其中k为常数),则由点j向点i连一条边权为k的边,再从某一确定的变量出发跑最短路(如若a1=0,则设dis1=0,从点1出发跑最短路),得到的disi即为 阅读全文
posted @ 2019-07-09 15:14 lyyi2003 阅读(201) 评论(0) 推荐(0)