Hee的博客~

Hee的博客~

排序:
默认
按更新时间
按访问量

解题报告:Codeforces Round #432 (Div. 1) D. Tournament Construction (DP+构造)

题目链接 题意: 给出点的出度的去重集合,要求构造一个最小点数的竞赛图 并存在一个出度序列(d1,d2,d3...dn)满足任意前缀k项和大于k*(k-1)/2 (点数 思路: 可以确定点数的上界为61   ( n*30>=n*(n-1)/2 ) 定义: dp[ n ] [ m ...

2017-09-07 20:45:13

阅读数:130

评论数:0

解题报告:Codeforces Round #433 (Div. 1) D. Michael and Charging Stations (DP)

题目链接 题意: 已知接下n天每天的消费ai 若某一天只使用现金,则可以得到10%的消费作为代金券 询问度过这n天的最小花费 n 思路: dp[x][y]:第 x 天手上有y金额的代金券所需的最小花费 将ai除以100以缩小第二维的大小,那么可以确定y 因为使用代金券会无法得到代金券,所...

2017-09-07 16:43:31

阅读数:239

评论数:0

解题报告:Codeforces Round #433 (Div. 2) E. Boredom ( 离线处理+树状数组)

题目链接 题意: n*n的矩阵,有n个不同行列的格子染色,染色的格子两两之间组成的矩阵定义为beautiful。 q组询问,每次给出一个矩阵,询问与它相交的beautiful的矩阵的数目 n,q 思路: 每次查询分成九个矩阵,只需要知道各个矩阵中的染色的点数,即可得出答案 其...

2017-09-07 09:56:36

阅读数:463

评论数:0

解题报告:HDU_6176 Function Counting (离散化DP+矩阵快速幂)

题目链接 题意:求满足题目的三个要求的置换的方案 思路: 分析题意发现是一个多重背包 设每个物品的代价为x,价值为y 则物品的代价为满足(2*t+1)*x==k , t 为自然数 对应的价值为2^x 代价为1和2的物品的价值比较特殊,为2^(x-1) 另外代价为2的物品...

2017-09-06 20:01:54

阅读数:196

评论数:0

解题报告:Codeforces Round #432 (Div. 2) E.Arpa and a game with Mojtaba (博弈)

解题报告 题意: 有n个数,你每次可以选择一个素数p,和一个整数k n个数中至少存在一个数x满足:( p^k | x ) 然后将n个数中所有p^k能整除的数除以p^k 两个人轮流进行操作,无法操作的一方输,问初始局势的胜负态 思路: 很明显不同素数之间的局势相互独立,O(n*sqrt(maxa...

2017-09-05 19:27:15

阅读数:267

评论数:0

解题报告:Codeforces Round #432 (Div. 2) D. Arpa and a list of numbers 暴力

题目链接 题意: 给定一个序列含n个数,定义这个序列为good当序列里的所有数的gcd>1,你有两种操作: 1:删除一个数,代价为x 2:将一个数加一,代价为y 求把序列变成good的最小代价 思路: 如果知道gcd,可以在O(n)内求出最小代价 ...

2017-09-05 10:05:02

阅读数:197

评论数:0

解题报告:HDU_6184 Counting Stars (三元环计数)

题目链接 题意: 给定一张无向图,求以下图形的方案数,点集或边集不同认为是不同方案 点数和 思路: 考虑中间的边,它组成的三元环中任选两个都能组成不同的满足要求的图案 因此跑一遍三元环统计出每条边能组成的三元环个数 偷懒用unordered_map可以卡时限过,最好用hash 代码...

2017-09-04 19:29:44

阅读数:133

评论数:0

解题报告:HDU_6189 Law of Commutation (找规律)

题目链接 题意: 给定n,a,求区间 [ 1 , 1的个数 思路: 打表发现以下规律 1、若a为奇数,答案为1 2、若a为偶数,则对于大于n的b,满足,其中a2,b2为a,b含2的因子个数 3、对于小于n的b,满足的情况有点多,直接暴力check ...

2017-09-04 16:10:24

阅读数:294

评论数:0

解题报告:HDU_6185 Covering (轮廓线DP+高斯消元+矩阵快速幂)

题目链接 题意: 给一个4*n的表格,你有两种矩阵(1*2),(2*1),询问放满的方案数。 n 思路: 显然公式应该是一个线性递推方程,知道后可以用矩阵快速幂在O( log(n) * m^3 )求得答案(m为方程的项数) 为了求这个方程,我们可以用轮廓线DP求的方...

2017-09-03 10:53:34

阅读数:273

评论数:0

解题报告:HDU_6169 Senior PanⅡ (记忆化搜索)

题目链接 题意: 给定一个区间 [ L , R ] ,询问区内所有最小因子(除去1)为K的数之和 1 官方题解: :  思路: 如果数据范围小一点,应该很容易想到dp的做法 数据范围很大,也可以用离散化DP去做,当然直接用map去跑会超时,需要优化 考虑第一维的大小递...

2017-09-02 16:25:45

阅读数:113

评论数:0

解题报告:LightOJ_1406 状压DP

题目链接 题意: 给定一张有向图,问最少能拆成几条路径要求包含所有点 且 不同路径之间没有重点,同一可以重复经过同一点(点数 思路: 定义 ok[x][y]:x集合是否存在一条以y点结尾的路径 dp[x]   :x集合的最少路径数 dp[x] = min( dp[i] + d...

2017-09-01 08:36:55

阅读数:74

评论数:0

解题报告:HDU_6123 Destroy the cube (容斥+三元环计数)

题目链接 题意及官方题解: 记录一下自己的做法: 首先如果可以直接跑全部的黑色位置,那就很好写,但是肯定会超时,所以一定要用对称性优化。 如果n为偶数,可以完美拆成八个完全一样的小正方体的子问题,很好写 如果n为奇数,问题就变得复杂而且要考虑各种细节。。 先不考虑最中间的面,解决八...

2017-08-30 20:25:12

阅读数:397

评论数:0

解题报告:HDU_6129 Just do it (找规律 两种做法)

题目链接 题意及官方题解: 思路:看到另一种做法,要巧妙一点,记录一下 解法一(官方): 打出当前位对后面位的贡献表,发现是个斜杨辉三角 只有组合数为奇数才用贡献,由Lucas可知组合数C(n,m)为奇数等价于(n&m)==m 这样就可以枚举m(1~n-1)快速更新答案 ...

2017-08-21 21:24:32

阅读数:112

评论数:0

解题报告:HDU_6122 Color the chessboard (计数)

题目链接 题意及官方题解: 思路: 分析题意可以发现计数只需要维护2*2的矩阵满足题目要求即可 将奇数格的颜色翻转发现矩阵只会有三种形式: 1、每一行颜色相同 2、每一列颜色相同 3、全部的颜色相同 然后容斥一下即可 代码: #include cons...

2017-08-21 17:25:41

阅读数:155

评论数:0

解题报告:HDU_6139 Galaxy at War (阶梯博弈)

题目链接 题意: 一张n*m的表格上有一些格子有一些水晶球,两个人轮流进行游戏 每次选择一个有水晶球的格子,选择其中至少一个水晶球将它左移或者下移,不能出界 还有一些格子上有M(Meditations)或者P(pollutant sources),对应的作用为 当你选择的格子上有M时...

2017-08-20 21:06:49

阅读数:200

评论数:0

解题报告:HDU_6134:Battlestation Operational (莫比乌斯反演)

题目链接 题意: 求 思路: 本来出题人想考的不是反演,但是用反演做意外的简单。。 原式: 做反演: 令 易知:    ( D( x ) 为 x 的因子个数 ) 那么可在内预处理出 g() ,再在线性时间内得到g()的前缀和 每次查询的复杂度,总...

2017-08-18 17:06:13

阅读数:95

评论数:0

解题报告:HDU_6128:Inverse of sum (二次剩余)

题目链接 题意及官方题解: 思路: 已知公式: 转换一下: 对于每个y,满足要求的x为: 只需要求的y的系数在(%mod)意义下的等价式即可 等同于求sqrt(-3)的等价式,也就是求p-3在(%mod)意义下的二次剩余( Cipolla's algorithm ) 注意一些细节:...

2017-08-18 16:39:43

阅读数:149

评论数:0

解题报告:HDU_6127:Hard challenge (极角排序)

题目链接 题意及官方题解: 补充: 我是以到x负半轴的弧度进行排序,然后扫过(0~PI)的弧度,中间每扫过一个点都要可能更新答案 代码: #include const double pi=acos(-1.0); using namespace std; class...

2017-08-18 10:33:52

阅读数:88

评论数:0

解题报告:HDU_6136:Death Podracing (优先队列+循环链表)

题目链接 题意: n个人以不同的速度在环上顺时针或逆时针移动,每次相遇,移除下标小的,问最后只剩下一个人的时间的分数形式 官方题解及思路: 也不是第一次写循环链表的题了,还是写了好久。。 注意维护循环链表时要同时更新左右指针 代码: #include con...

2017-08-18 10:15:28

阅读数:205

评论数:0

解题报告:CROC 2016 - Elimination Round F. Cowslip Collections (莫比乌斯反演)

题目链接 题意: 给定一个大小为n(n 每次询问给往集合中插入一个数,求当前集合的贡献 集合的贡献为所有大小为k的集合的gcd之和 思路: 刚开始想歪了 令 f[ x ]:集合大小为k且gcd()==x的集合数量 num[ x ]:所有的数中x倍数的个数 那么答案为 刚开始想歪了: ...

2017-08-14 20:04:57

阅读数:112

评论数:0

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