自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AIDreamer

复杂性科学 机器学习 ACM 思维认知 https://moumuyun.wordpress.com/

  • 博客(25)
  • 资源 (7)
  • 收藏
  • 关注

原创 【专题】树的最小支配集 最小点覆盖 最大独立集

最小支配集 最小点覆盖 最大独立集图G=(V,E)定义:最小支配集:从V中取尽量少的点组成一个集合使得V中剩下的点都与取出来的点有边相连最小点覆盖:从V中取尽量少的点组成一个集合使得E中所有的边都与取出来的点相连最大独立集:从V中取尽量少的点组成一个集合使得这些点之间没有边相连对于图中的最下支配集、最小点覆最大独立集问题是一个NP的问题,但在树中可以通过贪心或动态规划的方法很快求得。贪心这三个问题得

2017-08-31 16:38:40 900

原创 【专题】树链剖分

树链剖分定义: size[u]size[u]表示以节点u为根的子树的节点个数 我们将一个节点到它的儿子中sizesize值最大的那个节点的边定义为重边,其他边定义为轻边 我们称某条路径为重路径(或重链)当且仅当它全部由重边组成性质: 我们可以证明对于每个点到根的路径上都不超过O(logn)O(logn)条轻边和O(logn)O(logn)条重路径组成.这种将树上的边(路径)分为重边(重路径)

2017-08-30 21:46:33 367

原创 HDU 6180 Schedule(任务调度 贪心策略 17多校第十场)

题目大意 有n个任务,每个任务有一个起始时间和终止时间,一台机器一个时间最多处理一个任务,一台机器的运行时间定义为这台机器处理的任务中第一个任务开始的时间到最后一个任务结束的时间。 问你最少需要多少台机器,在最少机器数量的情况下所有机器总的时间花费是多少.分析 这种区间任务调度问题通常可行的一种实现方式是将左右端点看成独立的点来处理(用01来表示是左端点还是右端点),排一次序依次处理。 符

2017-08-25 14:43:10 641

原创 HDU 6178 Monkeys(树上DP 17多校第十场)

题目大意 给你一颗树,让你选出k个节点和尽量少的边使得这k个节点的每个点都至少通过选出的边与一个节点相邻,文这个最少的边数是多少分析 比较明显的DP问题 通过观察不难发现我们应该尽量将点分成能够两两配对的点对 所以我们希望知道以某个节点为根节点的子树中最大能匹配的点数 为了方便状态的转移,我的做法是设 dp[i][0]dp[i][0]表示以i为根的子树中能够两两配对的最大点数,不包含

2017-08-25 12:24:14 354

原创 HDU 6162 Ch’s gift(LCA 暴力 17多校第九场)

题目大意 给你一颗n个节点的树,每个节点有一个权值,给出m组询问,每次询问对于给定的一个点对(a,b)(a,b),问你a,b两个点的最短路径上点权值在[L,R][L,R]内的和是多少 1≤n,m≤1051\le n,m\le 10^5分析这道题数据范围比较小(数据比较弱),直接暴力从两个点出发一步一步往上走直到相遇统计路径上满足条件的点权和即可 官方题解给出了树链剖分的思路,有空再补吧

2017-08-24 10:48:03 449

原创 HDU 6165 FFF at Valentine(强连通 缩点 17多校第九场)

HDU 6155 FFF at Valentine(强连通 缩点)题目大意 给定一个又向图,让你判断是否是对于给定的任意两个点都能从u到v或v到u分析缩点成DAG之后,从度小的点开始删,如果某个时刻出现两个或以上入度为0的点则不满足 算法的实现采用的是Tarjan算法求强连通分量缩点代码#include<cstdio>#include<iostream>#include<cmath>

2017-08-24 10:35:36 303

原创 CodeForces - 816B(贪心+前缀和)

题目大意 数轴上覆盖了n个线段,现在给出q组询问,每组询问一个区间[l,r][l,r]中覆盖超过k的点数的个数分析 线性扫一遍就行了,用一个变量x维护当前点上覆盖的线段数目,从左往右扫,遇到左端点x++,右端点x– 在左端点和右端点上的点特殊处理以下就行,最后在求个前缀和。代码#include<cstdio>#include<iostream>#include<cmath>#inc

2017-08-22 10:35:02 414

原创 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 360

原创 HDU 6156 Palindrome Function(数位 回文串 17CCPC网络赛)

题目大意 定义:f(n,k)={k1如果n在k进制下是一个回文数否则 定义: f(n,k)= \begin{cases} k & 如果n在k进制下是一个回文数\\ 1 & 否则 \end{cases} 让你求 ∑i=LR∑j=lrf(i,j) \sum_{i=L}^{R}\sum_{j=l}^{r}f(i,j) ​分析这道题可以将问题简化成求:

2017-08-20 11:19:11 451

原创 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 344

原创 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 312

原创 HDU 6127 Hard challenge(几何 多校第七场)

POJ 2728 Desert King(最优比率生成树)题目大意 有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差,现在要求方案使得费用与距离的比值最小,很显然,这个题目是要求一棵最优比率生成树。分析 以下内容摘录自网上(其他博客排版太丑重排了一下) 概念 有带权图G, 对于图中每条边e

2017-08-15 18:35:52 655

原创 HDU 6107 Typesetting(倍增法 17多校第六场)

题目大意 在一个页面上有n个单词组成的一段话和一个图片,页面宽度、图片宽度、图片两边边距是确定的。告诉了你这段话中每个单词的长度,这些单词在页面中要满足: 图片上不能放单词 一行中的连续区间中的两个单词之间要有一个空格 现在给出Q组询问,每次询问给出一个x和h,x表示图片的起始行数,h表示图片长度 问这些单词加图片一共覆盖了多少行分析采用倍增的做法 整个页面可以分

2017-08-14 16:29:17 613

原创 POJ 2728 Desert King(最优比率生成树)

POJ 2728 Desert King(最优比率生成树)题目大意 有n个村庄,村庄在不同坐标和海拔,现在要对所有村庄供水,只要两个村庄之间有一条路即可,建造水管距离为坐标之间的欧几里德距离,费用为海拔之差,现在要求方案使得费用与距离的比值最小,很显然,这个题目是要求一棵最优比率生成树。分析 以下内容摘录自网上(其他博客排版太丑重排了一下) 概念 有带权图G, 对于图中每条边e[i

2017-08-13 09:45:46 376

原创 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 279

原创 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 381

原创 HDU 6103 Kirinriki (字符串翻转 尺取法 17多校第六场)

POJ 6103 Kirinriki (字符串翻转 尺取法)题目大意 给定m和一个字符串,定义两个字符串的dis两者对应字符字典序之差,对应方式为一个从前到后,一个从后到前。然后给定一个m,先要求出最长的给定字符串的两个子串满足它们之间的dis小于等于m的长度。分析将字符串翻转后和自己配对然后不断错位配对 注意有两个方向的错位配对 然后用尺取法取一个最长的不超过m的区间的长度即为答

2017-08-11 15:35:44 438

原创 CF 833B(动态规划优化DP)

题目大意 一个长度为n的序列a[i]a[i],让你把它分成k份,将每份中不同的数的个数求和,问这个最大的和是多少. 1≤n≤35000,1≤k≤501\le n\le 35000,1\le k \le 50分析看见这道题我们很容易想到从动态规划的角度思考。 这道题类似于n个乘号,题目中说分成k份,那么我们可以通过k-1份的状态来得到份数是k的时候的状态. 设d[k][i]d[k][i]

2017-08-11 15:12:25 1224 1

原创 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 257

原创 BZOJ 2038 小Z的袜子(莫队模板题)

题目大意 n个数,给出m组询问,每次询问给出一个区间[L,R][L,R],在区间中任意选则两个数,问这两个数相同的概率是多少. 分析 设一次查询[L,R][L,R]区间中的不同的元素有x,y,z….,每个元素的个数是a,b,c a+b+c=(R-L+1) 那么概率为: C2a+C2b+C2c...C2a+b+c...=a(a−1)2+b(b−1)2+c(c−1)2..

2017-08-09 15:07:55 285

原创 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 429

原创 HDU 1814(染色)

题目大意 有n个党派,每个党派2个人,这2*n个人之间存在一些敌对关系,现在要从中选出n个人组成一个委员会,要求满足: 1.每个党派中选1个 2.委员会中不存在敌对关系分析题目中第i个党派的成员编号是2n-1与2n,我们将编号减去1就可以通过x^1来得到和x在相同党派的另一个人了。如果a与b敌对,那么a一定与b^1相同颜色。 用染色法来解决这个问题,设1为选中的颜色,2为不选

2017-08-05 10:57:39 329

原创 【模板】强连通分量的kosaraju算法实现

算法思想 kosaraju算法通过对有向图进行两次Dfs得到强连通分量 第一次dfs对每个节点进行标号,在回溯前给顶点标号,完成标号后,越接近图的尾部(搜索树的叶子),顶点的标号越小。相当于对强连通分量缩点后的DAG进行了一次拓扑排序。 第二次反向dfs,也就是先将图中的边全部反向,在新的图中进行深搜。从标号大的节点(相当于拓扑排序中靠近根节点的节点)开始搜索. ​

2017-08-04 15:00:16 543

原创 ACM比赛注意事项

ACM比赛注意事项一道题一定要想清楚思路和算法细节后再写,特别是边界条件处理的这种。跟着榜单做题,一道题过的人数就说明了一道题的难易程度,如果一道你认为思维复杂度不高的题过的人数很少那一定是你想简单了,比如大连站的威左夫博弈和2017多校第三场的LCA+DP题。注意在使用long long int的时候是否存在过程中越界。

2017-08-03 08:40:37 2419

原创 基于RMQ的LCA

最近公共祖先问题(LCA)就是: 给定一棵树,不断地询问两个点的最近的公共祖先节点是多少。基于RMQ的方法是一种在线的方法,基本思想是 对树进行DFS,求出树的DFS序,记录下每个节点第一次访问时在DFS序中的位置,我们可以知道: 所询问的两个点的最近公共祖先是这两个节点在DFS序中两个下标的区间内离根最近的那个节点。 所以我们在进行DFS是还需要记录下每个节点的深度信

2017-08-01 11:01:34 460

十分钟JAVA从入门到放弃

java的超简洁的知识点总结

2016-12-12

TCP-IP详解1,2卷

《TCP/IP详解卷1:协议》描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者LawrenceBerkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。《TCP/IP详解卷1:协议》是网络构建原型——4.4BSD的建造者的倾力之作,《TCP/IP解析》中的第1卷,主要讲述TCP/IP协议方面的内容。与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以动态方式讲述TCP/IP的知识,使读者可以轻松掌握TCP/IP的知识:路由协议、寻址协议、组控制协议、简单邮件传输协议等。全书内容实用性强,是在校生学习TCP/IP知识的良师益友。 《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。《TCP/IP详解·卷2:实现》适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。

2013-05-18

html教程大全集

html是学习web开发的必要语言 html教程全.ppt

2013-05-18

Html+CSS+Javascript.ppt

Hyper Text Markup Language 超文本 (文字+图片+音视+链接…) 标记语言 (浏览器根据标记显示内容) 来自于SGML(标准通用标记语言) 专注于在Web上传递信息 是写给浏览器的语言 历史 HTML1.0 – HTML2.0 (IETF制定) – HTML4.0(最终版) W3C IETF – Internet Engineering Task Force HTTP协议 RFC等 RFC2616 Http1.1 RFC1521 MIME W3C – World Wide Web Consortium (www.w3.org) HTML XML等 XHTML 符合XML标准的HTML DHTML Dy’namic HTML (X)HTML / CSS / JavaScript的综合运用

2013-05-12

空空如也

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

TA关注的人

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