随笔分类 - OJ—bzoj
摘要:2005: [Noi2010]能量采集 链接 分析 答案要求 $ans=2\sum\limits_{x=1}^n \sum\limits_{y=1}^mgcd(x,y)-n \times m$ 主要求出中间的那一块就好了。 思路一: 容斥:f[i]表示gcd(x,y)=i的对数。(n/i)*(m/i
        阅读全文
                
摘要:1864: [Zjoi2006]三色二叉树 链接 分析: 做得最智障的一题了。。。 首先中间输出两个数之间没空格(换行居然也过了。。。), 写了dp[i][0/1/2],后来知道其实dp[i][0/1]就行了,最zz的一个bug,,,char pos = 1... 代码:
        阅读全文
                
摘要:3611: [Heoi2014]大工程 链接 分析: 树形dp+虚树。 首先建立虚树,在虚树上dp。 dp:sum[i]为i的子树中所有询问点之间的和。siz[i]为i的子树中有多少询问点,mn[i]为i的子树中询问点到根的最小距离,mx为i的子树中询问点到根的最大距离。 具体过程见 https:/
        阅读全文
                
摘要:2286: [Sdoi2011]消耗战 链接 分析 虚树练习题。 构建虚树,在虚树上DP。 跟着gxb学虚-tree。。。 代码
        阅读全文
                
摘要:2298: [HAOI2011]problem a 链接 分析: 每个人说的话,可以转化成区间[l,r]的人的排名是一样的,于是就转化成了区间带权覆盖问题。 f[i]表示到第i个人,的最多有多少人说了真话,n-f[n]为答案。 对于f[i],如果没有线段以i为右端点,f[i] = f[i-1]。 如
        阅读全文
                
摘要:2037: [Sdoi2008]Sue的小球 链接 题解 论文 代码
        阅读全文
                
摘要:3771: Triple 链接 题意 n个斧头,每个斧头的价值都不同(开始时没注意到),可以取1个,2个,3个斧头组成不同的价值,求每种价值有多少种组成方案(顺序不同算一种) 分析: 生成函数 + 容斥原理 + FFT。 首先对于只取一个的话,那么生成函数就是$A = (x^0 + x^{w_1} 
        阅读全文
                
摘要:1191: [HNOI2006]超级英雄Hero 链接 分析: 二分+网络流,二分答案,网络流判断。 或者匈牙利,从1到n挨个匹配。 匈牙利:0ms 1 #include<cstdio> 2 #include<cstring> 3 #include<cctype> 4 5 const int N =
        阅读全文
                
摘要:1316: 树上的询问 链接 分析 每次查找出重心(去掉重心后的最大的联通块最小,保证复杂度),然后统计过重心的路径中有没有长度等于len的。 统计时,由于必须要过重心,不能是同一棵子树中的。可以挨个遍历每棵子树,然后统计即可。 判断时,用set查找一下即可。 代码
        阅读全文
                
摘要:2599: [IOI2011]Race 链接 分析 被memset卡。。。 点分治,对于重心,遍历子树,记录一个数组T[i],表示以重心为起点的长度为i的路径中最少的边数是多少。然后先遍历子树,更新答案,然后在遍历一边更新T,防止出现两个起点在同一棵子树中的情况。 代码
        阅读全文
                
摘要:4034: [HAOI2015]树上操作 链接 思路: 树链剖分。操作:单点修改,路径查询,子树修改。 代码:
        阅读全文
                
摘要:1059: [ZJOI2007]矩阵游戏 链接 思路: 可以在对角线上填满的条件是,每一行,每一列,都要有一个数字。所以把列看成一排点,行看成一排点。二分图匹配,要求匹配数是n,即全匹配成功。 代码:
        阅读全文
                
摘要:2111: [ZJOI2010]Perm 排列计数 链接 题意: 称一个1,2,...,N的排列$P_1,P_2...,P_n$是Magic的,当且仅当$2<=i<=N$时,$P_i>P_{i/2}$. 计算1,2,...N的排列中有多少是Magic的,答案可能很大,只能输出模P以后的值 虽然是中文
        阅读全文
                
摘要:1096: [ZJOI2007]仓库建设 思路 斜率优化。 代码
        阅读全文
                
摘要:3437: 小P的牧场 思路 斜率优化。 dp[i]表示到第i个点(第i个点按控制台)的最小代价。 代码
        阅读全文
                
摘要:4525: [Cerc2012]Kingdoms 题意 n个国家,两两之间可能存在欠债或者被欠债的关系,一个国家破产:其支出大于收入。问一个国家能否坚持到最后。 思路 很有意思的一道题。 dp[s]表示在当前国家存在情况为s,1-存活,0-破产。那么起始为11111...。然后枚举一个国家,判断是否
        阅读全文
                
摘要:3195: [Jxoi2012]奇怪的道路 链接 思路: 因为一个点只会和它前后k个点连边,所以,记录下每个点的前k个点和它自己(共k+1个点)的状态,1表示奇数,0表示偶数。 dp[i][j][s][p]表示当前考虑到第i个点,一共连了m条边,状态为s,在前k个点中,当前考虑第p个点是否与i连边。
        阅读全文
                
摘要:链接 思路 斜率优化。 f[i] 表示i点建检查点的花费。 f[i] = f[j] + i*(i-j-1)-(s[i-1]-s[j]) + a[i],从j转移,s为前缀和。 代码
        阅读全文
                
摘要:链接 思路 斜率优化dp。 代码
        阅读全文
                

浙公网安备 33010602011771号