![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HDU题解
文章平均质量分 65
「已注销」
这个作者很懒,什么都没留下…
展开
-
HDU 1848[Fibonacci again and again] 题解
由于今天考试一道题都没有AC,所以写这道题来增加自信。水博客,可以考虑不看。(传送门)题目大意依旧是Nim游戏,不过取得石子个数要求是斐波那契数列中的数字解题分析就是纯SG函数裸题,SG函数可以预先求,然后后面O(1)判断就行了。反正只是水博客的。#include<cstdio> #include<cstring> using namespace std; int x,y,z,f[1005],sg[原创 2017-07-31 16:06:58 · 220 阅读 · 0 评论 -
[欧拉函数]HDU 2824 The Euler function 题解
题目大意 求∑i=LRφ(i)\sum_{i=L}^R \varphi(i)∑i=LRφ(i) 解题分析 水题,前缀和构造,注意空间不要爆 示例代码 题目传送门 #include<cstdio> using namespace std; typedef long long LL; const int maxn=3000005; int s,t,p[maxn]; bool vs[max...原创 2018-10-14 14:26:20 · 180 阅读 · 0 评论 -
[BFS序+线段树]HDU 5957Query on a graph 题解
题目大意 给出一个n个点n条边的图,有两种操作: 1.Uptate x k d 将所有距离x距离不超过k的所有节点加d 2.Query x k 统计所有距离x距离不超过k的所有节点 n≤105,0≤k≤2n\le 10^5,0\le k \le 2n≤105,0≤k≤2 解题分析 基环树常用套路:将整个环当做一个根节点,然后建树。 然后用BFS建树的时候可以得到一个进队列的顺序,称之为BFS序(相...原创 2018-10-12 09:44:13 · 226 阅读 · 0 评论 -
[莫队]HDU6333(2018多校练习赛第四场 Problem B)【Harvest of Apples】题解
题目大意 求f(n,m)=∑mi=0Cinf(n,m)=∑i=0mCnif(n,m)=\sum_{i=0}^{m}C_n^i, 多组数据。 解题分析 上莫队。 如果已经求出了f(n,m)f(n,m)f(n,m),那么如何求出f(n+1,m)f(n+1,m)f(n+1,m)和f(n,m+1)f(n,m+1)f(n,m+1)呢? f(n,m+1)=f(n,m)+Cm+1nf(n,m+1)...原创 2018-08-21 11:34:22 · 166 阅读 · 0 评论 -
[DP]HDU6415(2018多校训练赛第九场 Problem A) Rikka with Nash Equilibrium 题解
题目大意 给出一个n∗mn∗mn*m的网格,现要在网格中填入1,2,……,n∗mn∗mn*m,如果一个格子数比同行同列的数都大,那么就说这个格子占领了这行这列,求只有一个格子占满一行一列的方案数。 解题报告 因为n∗mn∗mn*m是最大的,所以他肯定占领一行一列,所以这样的话我们就必须保证其他的数都不能同时占领一行一列了。 如果我们随便把n∗mn∗mn*m放在某个格子上,接下来放n∗m...原创 2018-08-23 23:55:23 · 227 阅读 · 0 评论 -
[模拟(绝对值)]HDU6435(2018多校训练赛第十场 Problem J) CSGO 题解
题目大意 在玩CSGO的你有nnn把枪和mmm个弹匣,每把枪有一个威力SmiSmiS_{mi},每个弹匣也有一个威力SsiSsiS_{si},但是由于这个游戏神(che)奇(dan)的设定,所以枪和弹匣可能会出现一些奇妙的效果来增强威力,具体来说,每把枪和每个弹匣都有kkk个参数性x[1],x[2],..,x[k]x[1],x[2],..,x[k]x[1],x[2],..,x[k],而一把枪和一...原创 2018-08-23 16:08:04 · 237 阅读 · 0 评论 -
[字符串hash+DP]HDU4622 Reincarnation 题解
题目大意 给出字符串s,多组询问子串中本质不同子串个数。 解题报告 典型的后缀树/后缀自动机模板题,然而都不会,所以直接用hash。 考虑枚举出一个子串出现在[L,R],那么如果没有重复,所有包含着这个子串[L,R]的区间答案+1,但是如果出现了重复,那么就需要-1。但之前处理的时候有些区间已经去过重了,不能误删,这里可以在之前处理的时候用hash存储每个相同长度的子串,然后如果找到重...原创 2018-08-23 14:36:35 · 207 阅读 · 0 评论 -
[贪心+并查集+堆]HDU6326(2018多校训练赛第三场 Problem H)Monster Hunter 题解
一种好像之前做过这道题的感觉,然后发现……没用。 题目大意 你现在正在打一个游戏”Monster Hunter“,游戏中你在一个有nnn个节点的地图上,一共有n−1n−1n-1条双向边相连,初始时你在节点1上,初始HP值为XXX,节点2,3,…,n各有一个怪兽,要消灭第iii个怪兽需要aiaia_i点HP,在消灭第iii个怪兽之后又可以得到bibib_i的HP,消灭第iii个怪兽需要先把他和你...原创 2018-08-27 10:12:41 · 535 阅读 · 0 评论 -
[复杂度分析+暴力] HDU 5762 Teacher Bo 题解
(传送门)题目大意二维平面上给出n个横纵坐标都小于M的点,查找是否存在两组不同的点对,使这两对点对的曼哈顿距离相等。 N,M<=100000题目分析这道题很奇怪的一点就是给出了M,结合一下曼哈顿距离的特性就可以发现一共只有2M个曼哈顿距离,所以直接O(n2n^2)爆搜,因为根据抽屉原理,当你枚举出2M个点对都没有相同的时候,这时下一个点对无论有多大都一定在0-2M内,所以一定会出现一组解,这样的话原创 2017-09-26 20:50:56 · 232 阅读 · 0 评论 -
HDU 1599[find the mincost route]题解
(传送门)题目大意给出一个无向图,求这个图的最小环(环上至少有两条边,每个点只能经过一次)。题目分析对于一个无向图,并不是像有向图那样先floyd扫然后查找f[i][i]最小值,但仍然可以用floyd来解决。 在枚举最外层k的时候,此时所有的最短路都没有k,那么可以找出含k的最小环。 先说明,在某个环上的最大点编号为最外层枚举的k,现在有两个点i,j与k直接相连,且,那么最大点编号为k,i,j,原创 2017-07-24 13:37:34 · 242 阅读 · 0 评论 -
[复杂度分析]HDU4473 Exam 题解
题目大意 定义f(x)=∑a=1+∞∑b=1+∞[ab∣x]f(x)=\sum_{a=1}^{+\infty}\sum_{b=1}^{+\infty}[ab|x]f(x)=∑a=1+∞∑b=1+∞[ab∣x],求∑i=1nf(i)\sum_{i=1}^nf(i)∑i=1nf(i),n≤1011n\le10^{11}n≤1011 解题分析 嗯……转化一道就是求abc≤nabc\le nabc≤...原创 2018-11-02 11:17:40 · 165 阅读 · 0 评论