自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 [bzoj4977]跳伞求生

题目大意有n个队友和m个敌人,每个队友有一个攻击力ai,每个敌人有攻击力bi和价值ci。你可以选择若干个队友,每个队友i去怼一个敌人j(i,j两两不同),当ai>bj时,你的队友可以对答案造成ai-bj+cj的贡献。问答案最大可以是多少。n,m≤100000分析我首先往贪心方面想。 考虑把队友按a升序排序,敌人按b升序排序。然后枚举攻击力,开一个优先队列维护可以怼的敌人的c-b。然后对于一个对友,

2017-08-24 22:31:09 1384

原创 [bzoj4976]宝石镶嵌

题目大意给定n个数以及k,要求将n个数去掉k个,剩下的值or起来最大。n≤100000 k≤100 每个数是不大于100000的正整数分析假设所有数中总共sum个二进制位出现过1,那么当n-k≥sum时,每个1都一定可以出现。当n-k < sum时,n最大只有116,可以设f[i][j]表示前i个数,or和为j最多可以去掉多少个数,转移很简单。#include <cstdio>#include

2017-08-24 20:55:51 727

原创 [codeforces582D]Number of Binominal Coefficients

题目大意给定质数p和正整数α、k,求多少对(n,k)满足0≤m≤n≤α 且CmnC_{n}^m是pkp^k的倍数p,k≤10910^9 n≤10100010^{1000}分析此题要用到库默尔定理:设m,n为正整数,p为素数,则Cnm+nC_{m+n}^n含p的幂次等于p进制下m与n相加的进位次数。 有了这个定理就可以很好地解题了。先把n转化为p进制,然后考虑数位DP。设f[i][j][x][y]

2017-08-22 19:36:47 685

原创 [bzoj1808]/[Ioi2007]training 训练路径

题目大意给定n个点m条边的无向图,你需要删掉一些边,使得此图没有长度为偶数的简单环。 删掉第i条边有Ci的花费,有些边又是不能删的。不能删的边形成图的一棵生成树。 n≤1000 m≤5000 点的度数不超过10分析首先一条非树边的两个端点在树上的距离为奇数就必须删掉。 考虑剩下的边,如果两条边覆盖的树的路径有公共边,那么也是不能同时存在的。 那么问题变成:保留一些非树边,使得图是一个仙人

2017-08-20 19:45:24 939

原创 神奇的救火现场

题目大意在一维数轴上有p个水栓和f辆救护车。现在要为每个救护车匹配一个水栓,使得距离和最小。一个水栓最多只能被一辆救护车匹配。f≤p≤100000分析救护车匹配水栓可以分成两种方向。 在最优方案中有以下性质: 两种方向的两个匹配只有相离的关系 同向的两个匹配可以通过不影响答案的调整使得两两关系为相离或包含 被匹配的物品必然是连续的一段然后就可以按它们在数轴上的位置从小到大枚举。分两种情况:

2017-08-14 21:08:34 435

原创 [codeforces830D]Singer House

题目大意给定n,现有深度为n的满二叉树,对于一个节点,给它与它的所有父亲连一条边。 问:得到的新的图有多少条不同的简单路径(1->2和2->1算不同路径)答案模1,000,000,007 n≤400分析关键在于如何设好状态 设f[i][j]表示深度为i的满二叉树中,存在j条路径的方案数。可以枚举i,然后枚举两棵子树大小,然后分类讨论转移(讨论时注意细节,比如路径的方向)。 第二维可能会很大。

2017-08-09 21:47:53 593

原创 [bzoj4916] 神犇和蒟蒻

分析首先看第一个式子,根据莫比乌斯函数的性质可知,当i=1时,μ(i)=1\mu(i)=1,其它都是0.所以输出1然后看第二个式子。根据欧拉函数的性质,平方的部分多出来的质因数已经出现过,所以式子变成∑ni=1iϕ(i)\sum_{i=1}^n i\phi(i)。这个用杜教筛来求。#include <cstdio>#include <cstring>#include <algorithm>#i

2017-08-09 19:35:09 611

原创 [bzoj4597/Shoi2016]随机序列

题目大意给出n个数的序列A,相邻两个数之间随机出现加号、减号和乘号。m次操作,每次修改一个数,然后输出所有可能的序列答案之和模1,000,000,007的值。n,q≤100000分析考虑一段连续乘在一起的数(包括只有一个数的情况),如果它不包括第一个数,即前面可能会有加号、减号,那么它对答案的贡献为0(加减抵消掉了)。所以有用的只有从第一个数开始连续乘起来的一段。 枚举第一个加或减号出现在第i个数

2017-08-05 20:57:17 452

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除