![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
17多校赛
programmy
本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、PS等软件的安装与卸载,精通CSS、JavaScript、PHP、C、C++、C#、java、Ruby、Perl、Lisp、python、Objective-C、ActionScript等单词的拼写,熟悉windows、Linux、Mac、Android、IOS等系统的开关机。欢迎各大公司HR与本人联系。
展开
-
HDU 6121 Build a tree(树 递归 17多校第七场)
题目大意 有一棵nn个点的有根树,标号为00到n−1n-1,ii号点的父亲是⌊i−1k⌋\lfloor\frac{i-1}{k}\rfloor号点,求所有子树大小的异或和。 1≤n,k≤10181\le n,k\le 10^{18}。分析题目中⌊i−1k⌋\lfloor\frac{i-1}{k}\rfloor这个的意思就是说这是一颗完全k叉树 我们容易发现以根节点的儿子为根的子树中,原创 2017-08-16 09:28:31 · 309 阅读 · 0 评论 -
HDU 6178 Monkeys(树上DP 17多校第十场)
题目大意 给你一颗树,让你选出k个节点和尽量少的边使得这k个节点的每个点都至少通过选出的边与一个节点相邻,文这个最少的边数是多少分析 比较明显的DP问题 通过观察不难发现我们应该尽量将点分成能够两两配对的点对 所以我们希望知道以某个节点为根节点的子树中最大能匹配的点数 为了方便状态的转移,我的做法是设 dp[i][0]dp[i][0]表示以i为根的子树中能够两两配对的最大点数,不包含原创 2017-08-25 12:24:14 · 353 阅读 · 0 评论 -
HDU 6143 Killer Names(组合数学 递推 17多校第八场)
题目大意 有m种字母,每种字母可以随便用,让你用这m种字母组成两个长为n的字符串,满足这两个字符串中不含有相同字母的方案数有多少种。分析先分类:组成第一个字符串的数目为ii,对ii进行分类 不难得出, ans=∑i=1min(n,m−1)Cim⋅f(n,i)⋅g(n,m−i)f(n,i)表示从由i种字母组成长为n的方案数,i种都要用到g(n,i)表示从由i种字母组成长为n的方案数,i种不一定原创 2017-08-20 11:42:13 · 356 阅读 · 0 评论 -
HDU 6078 Wavel Sequence(区间动归 17多校第四场)
题目大意 定义波浪序列为满足a1<a2>a3<a4...a_1<a_2>a_3<a_4...的序列,现在给出两个数组a(长为n)和b(长为m),从a中选出满足波浪序列一个子序列f,b中选出满足波浪序列的子序列g,求有多少中选法满足f=g。 数组长度n,m≤2000n,m\le 2000,a[i]、b[i]≤2000a[i]、b[i]\le 2000分析题目很像最长公共子序列,从动态规划原创 2017-08-05 18:53:07 · 423 阅读 · 0 评论 -
HDU 6070 Dirt Ratio(二分+线段树 17多校第四场)
题目大意 给定一个序列a[],让你求出一个子区间内不同元素个数除以区间长度的最小的一个值。n≤6∗104n\le 6*10^4 ,答案精度不高于10−410^{-4} 分析题目要求的是: min{dif[l][r]r−l+1}(1≤l≤r≤n,dif[l][r]表示区间[l,r]内不同元素的个数) min\{ \frac{dif[l][r]}{r-l+1}原创 2017-08-11 15:11:20 · 256 阅读 · 0 评论 -
HDU 6103 Kirinriki (字符串翻转 尺取法 17多校第六场)
POJ 6103 Kirinriki (字符串翻转 尺取法)题目大意 给定m和一个字符串,定义两个字符串的dis两者对应字符字典序之差,对应方式为一个从前到后,一个从后到前。然后给定一个m,先要求出最长的给定字符串的两个子串满足它们之间的dis小于等于m的长度。分析将字符串翻转后和自己配对然后不断错位配对 注意有两个方向的错位配对 然后用尺取法取一个最长的不超过m的区间的长度即为答原创 2017-08-11 15:35:44 · 434 阅读 · 0 评论 -
HDU 6105 Gameia(树上博弈 17多校第六场)
题目大意 给定一个树,A可以选一个未染色结点染成白色 B有k次机会可以在任何时候切断一条连边,B可以选一个未染色结点染成黑色,同时和这个结点连接的点也会变成黑色(无论是白色还是未染色),本题是个无向图。最后还有白色的结点那么A赢否则B赢。 分析如果Bob能把这棵树分成若干两个一组的点对,那么Bob取得胜利,否则Alice获胜代码#include<bits/stdc++.h>using na原创 2017-08-11 17:45:47 · 379 阅读 · 0 评论 -
HDU 6092 Rikka with Subset(动态规划 17多校第五场)
题目大意 有A1A_1到AnA_n的n个数构成一个集合,这个集合有2n2^n个子集,每个子集的所有数相加得到一个和,有一个BB数组,BiB_i表示和为i(1≤i≤m)i(1\le i\le m)的集合有多少个. 现在输入nn和mm和B0...BmB_0...B_m,让你输出AA数组(1≤n≤50,1≤m≤104,0≤Bi≤2n)(1\le n\le 50,1\le m\le 10^4,0\原创 2017-08-12 09:08:21 · 277 阅读 · 0 评论 -
HDU 6140 Hybrid Crystals(简单题 17多校第八场)
题目大意 给出一串正数aia_i,每个数有一个属性:N、L或D N表示这个数的符号可正可负;L表示这个数的符号是正;D表示符号为负 这些数满足: >a1=1,b1=N>ai≤∑j=1i−1aj[bj=N]+∑j=1i−1aj[bi=L∩bj=L]+∑j=1i−1aj[bi=D∩bj=D](2≤i≤n).> >a_1=1,b_1=N\\ >a_i \le \sum_{j原创 2017-08-18 10:05:14 · 341 阅读 · 0 评论 -
HDU 6107 Typesetting(倍增法 17多校第六场)
题目大意 在一个页面上有n个单词组成的一段话和一个图片,页面宽度、图片宽度、图片两边边距是确定的。告诉了你这段话中每个单词的长度,这些单词在页面中要满足: 图片上不能放单词 一行中的连续区间中的两个单词之间要有一个空格 现在给出Q组询问,每次询问给出一个x和h,x表示图片的起始行数,h表示图片长度 问这些单词加图片一共覆盖了多少行分析采用倍增的做法 整个页面可以分原创 2017-08-14 16:29:17 · 608 阅读 · 0 评论 -
HDU 6127 Hard challenge(几何 多校第七场)
POJ 2728 Desert King(最优比率生成树)题目大意 有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差,现在要求方案使得费用与距离的比值最小,很显然,这个题目是要求一棵最优比率生成树。分析 以下内容摘录自网上(其他博客排版太丑重排了一下) 概念 有带权图G, 对于图中每条边e原创 2017-08-15 18:35:52 · 655 阅读 · 0 评论 -
HDU 6180 Schedule(任务调度 贪心策略 17多校第十场)
题目大意 有n个任务,每个任务有一个起始时间和终止时间,一台机器一个时间最多处理一个任务,一台机器的运行时间定义为这台机器处理的任务中第一个任务开始的时间到最后一个任务结束的时间。 问你最少需要多少台机器,在最少机器数量的情况下所有机器总的时间花费是多少.分析 这种区间任务调度问题通常可行的一种实现方式是将左右端点看成独立的点来处理(用01来表示是左端点还是右端点),排一次序依次处理。 符原创 2017-08-25 14:43:10 · 638 阅读 · 0 评论