自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C/C++画一个巨型五角星

跟一起朱老师画了半天利用正弦定理判断一个点是否是否在五角星内,相对于五角星中心的四个象限特判一下来修改角度,把角度都转化成最上面的角,就差不多了,没仔细调整五角星位置,很丑#include <bits/stdc++.h>using namespace std;/* freopen("k.in", "r", stdin); freopen("k.out",...

2019-09-27 19:27:00 2234

转载 后缀数组练习

pku-1743 Musical Theme解题思路本质是一个寻找最长不重叠相同子串长度的题目下面是求最长重叠相同子串长度的思路:二分枚举+height数组分组。这道题的思想很巧妙,后面要仔细推敲。先二分答案,把题目变成判定性问题:判断是否存在两个长度为k的子串是相同的,且不重叠。解决这个问题的关键还是利用height数组。把排序后的后缀分成若干组,其中每组的后缀之间的heigh...

2019-09-24 16:20:00 163

转载 AC自动机笔记

好久以前做的AC自动机题目了,趁还没忘掉赶紧回忆一下AC自动机简单说就是预先知道所有的模式串,建立Trie树来进行目标串的匹配【模板】AC自动机(二次加强版)洛谷P5357AC自动机裸题,上了个last优化过去了= =#include <bits/stdc++.h>using namespace std;/* freopen("k.in", "r", st...

2019-09-24 13:10:00 140

转载 PTA笔记 堆栈模拟队列+求前缀表达式的值

基础实验 3-2.5 堆栈模拟队列 (25 分)设已知有两个堆栈S1和S2,请用这两个堆栈模拟出一个队列Q。所谓用堆栈模拟队列,实际上就是通过调用堆栈的下列操作函数:int IsFull(Stack S):判断堆栈S是否已满,返回1或0;int IsEmpty (Stack S ):判断堆栈S是否为空,返回1或0;void Push(Stack S, ElementType i...

2019-09-19 21:47:00 384

转载 Fibonacci Nim(斐波那契尼姆)游戏

游戏描述:Fibonacci Nim是Nim游戏的变种,其规则为两名玩家从一堆硬币中交替移除硬币,第一步中,不允许玩家拿走所有硬币,也不允许不取,并且在每次后续移动中,移除的硬币数量最多可以是上一次移除数量的两倍,拿走最后一枚硬币的玩家获胜或者失败,如果判失败,只要第一个人取走\(n-1\)个硬币就必胜结论如果双方足够聪明,只要开局硬币数量不是斐波那契数,那么当\(n\)为斐波那契...

2019-09-07 20:10:00 463

转载 最小环(floyd以及dijkstra实现+例题)

最小环定义最小环是指在一个图中,有n个节点构成的边权和最小的环(n>=3)。一般来说,最小环分为有向图最小环和无向图最小环。最小环算法:直接暴力:设\(u\)和\(v\)之间有一条边长为\(w\)的边,\(dis(u,v)\)表示删除\(u\)和\(v\)之间的连边之后,\(u\)和\(v\)之间的最短路。那么最小环是\(dis(u,v)+w\)总时间复杂度\(O(n^2...

2019-09-04 16:02:00 1788

转载 HDU - 6006 Engineer Assignment 状压DP

Engineer AssignmentTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1484 Accepted Submission(s): 509Problem DescriptionIn Google, there are...

2019-09-04 11:07:00 108

转载 二分图匹配

二分图的概念二分图又称作二部图,是图论中的一种特殊模型。设\(G=(V,E)\)是一个无向图,如果顶点\(V\)可分割为两个互不相交的子集\((A,B)\),并且图中的每条边\((i,j)\)所关联的两个顶点i和j分别属于这两个不同的顶点集\((i \in A,j \in B)\),则称图\(G\)为一个二分图。上图是一个标准的二分图。最大匹配最大匹配即是选择其中边数最大的子集...

2019-08-21 10:35:00 120

转载 整理一些定理和公式

二项式反演公式:\[g_n=\sum^n_{i=0}(-1)^iC^i_nf_i\Leftrightarrow f_n=\sum^n_{i=0}(-1)^iC^i_{n}g_i\]这个形式高度对称,它还有一个等价形式比较常用\[g_n=\sum^n_{i=0}C^i_nf_i\Rightarrow f_n=\sum^n_{i=0}(-1)^{n-i}C^i_ng_i\]错排公式...

2019-08-06 20:15:00 150

转载 博客园美化——不同状态标签页标题设置

突然看到别人网页上在标签页是否被选中情况下会有不同的标题,就也想整一个咸鱼是这样的js实现如下 并将代码加入博客侧边栏就成了<script>document.addEventListener("visibilitychange", function () { if (document.hidden) { document.tit...

2019-08-02 18:05:00 420

转载 pku-3321 Apple Tree(dfs序+树状数组)

DescriptionThere is an apple tree outside of kaka's house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple tree....

2019-07-30 15:39:00 111

转载 树的直径的两种求法

打多校才发现连树的直径都忘了,赶紧来复习一下树的直径这里只讲裸的树的直径..有两种常见的方法去求树的直径树形dp写法:第一种是树形dp,我们随便选个结点作为根将有根树转化为无根树,用dp[x]表示以x为根的子树中从x出发的最长链的长度,如果Yi是x的儿子们,那么状态转移是这样的dp[x]=max(dp[x],dp[y]+Edge),接下来考虑经过x的最长链的长度f[x],那么ma...

2019-07-28 10:27:00 493

转载 2018CCPC吉林赛区(重现赛)部分题解

The Fool题目链接Problem DescriptionThe Fool is numbered 0 – the number of unlimited potential –and therefore does not have a specific place in the sequence of the Tarot cards. The Fool can be plac...

2019-07-18 10:10:00 605

转载 2019中国大学生程序设计竞赛-女生专场(重现赛)部分题解C-Function(贪心+优先队列) H-clock(模拟)...

Function题目链接Problem Descriptionwls 有 n 个二次函数 Fi(x) = aix2 + bix + ci (1 ≤ i ≤ n).现在他想在∑ni=1xi = m 且 x 为正整数的条件下求∑ni=1Fi(xi)的最小值。请求出这个最小值。Input第一行两个正整数 n, m。下面 n 行,每行三个整数 a, b, c 分别代表二次函数的二...

2019-07-14 20:06:00 608

转载 HDU-1693 Eat the Trees(插头DP)

Eat the Trees题目链接Most of us know that in the game called DotA(Defense of the Ancient), Pudge is a strong hero in the first period of the game. When the game goes to end however, Pudge is not a ...

2019-07-13 14:06:00 116

转载 Mondriaan's Dream 轮廓线DP 状压

Mondriaan's Dream题目链接Problem DescriptionSquares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after producing the drawings in his 'toilet series' (where he had ...

2019-07-09 16:45:00 93

转载 PKU 1185-炮兵阵地(状压DP)

炮兵阵地题目链接Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 34827 Accepted: 13353Description司令部的将军们打算在NM的网格地图上部署他们的炮兵部队。一个NM的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形...

2019-07-08 19:55:00 123

转载 pku1113-Wall 凸包(安德鲁算法版)

Wall题目链接.Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 42823 Accepted: 14602DescriptionOnce upon a time there was a greedy King who ordered his chief Architect to build a wall ar...

2019-07-02 16:44:00 137

转载 PTA 6-15 用单向循环链表实现猴子选大王 (20 分)

一群猴子要选新猴王。新猴王的选择方法是:让n只候选猴子围成一圈,从某位置起顺序编号为1~n号。每只猴子预先设定一个数(或称定数),用最后一只猴子的定数d,从第一只猴子开始报数,报到d的猴子即退出圈子;当某只猴子退出时,就用它的定数决定它后面的第几只猴子将在下次退出。如此不断循环,最后剩下的一只猴子就选为猴王。请输出猴子退出圈子的次序以及当选的猴王编号。函数接口定义:int KingO...

2019-06-18 21:29:00 1852

转载 PTA 6-14 用单向链表完成多项式运算(35分)

输入两个多项式,计算它们的加、减及乘法, 将计算结果输出到屏幕上。1) 输入:从键盘分两行分别输入两个多项式数据,每个多项式输入格式如下:n a1 m1 a2 m2 a3 m3 . .. ai mi.... an mn其中n为多项式系数为非零的项数,ai为系数,mi为指数, 它们都是整数,该输入数据所表达的多项式意义为(其中符号^表示幂次):a1x^m1 + a2x^m2 + a...

2019-06-15 19:50:00 2281

转载 离散化

有时候会碰到一些问题给的数不多,但是值很大,比如给五个数,1274,2491294,28742,1882,1,这五个数很分散,在树状数组中,如果用这几个数的值作为下标的话,那就相当浪费了,而且数据要是太大(或者出现负数),下标甚至还会无法储存这个时候如果我们把这五个数变成2,5,4,3,1,对应他们的相对大小关系,那么问题就好解决多了写了个概念性的代码,基本没什么实际用途,毕竟H...

2019-05-22 22:30:00 92

转载 Warshall算法求传递闭包及具体实现

传递闭包在数学中,在集合 X 上的二元关系 R 的传递闭包是包含 R 的 X 上的最小的传递关系。例如,如果 X 是(生或死)人的集合而 R 是关系“为父子”,则 R 的传递闭包是关系“x 是 y 的祖先”。再比如,如果 X 是空港的集合而关系 xRy 为“从空港 x 到空港 y 有直航”,则 R 的传递闭包是“可能经一次或多次航行从 x 飞到 y”。Warshall...

2019-05-18 19:02:00 2051

转载 HDU-6185-Covering(推递推式+矩阵快速幂)

CoveringTime Limit: 5000/2500 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3078Accepted Submission(s): 1117Problem DescriptionBob's school has a big...

2019-05-18 11:22:00 147

转载 链式前向星

前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,但是利用前向星会有排序操作,如果用快排时间至少为O(nlog(n))如果用链式前向星,加入next索引模拟指针指向下一个点的位置,就可以避免排序. 1 #include <bits/stdc++.h> 2 using namespace std;...

2019-05-17 21:20:00 60

转载 HDU Queuing(递推+矩阵快速幂)

QueuingTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8207Accepted Submission(s): 3593Problem DescriptionQueues and Priority Qu...

2019-05-17 19:34:00 139

转载 ZJU-Reactor Cooling(无源汇有上下界最大流)

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2314Reactor CoolingTime Limit:5 Seconds Memory Limit:32768 KB Special JudgeThe terrorist group leaded by a well ...

2019-05-15 22:13:00 53

转载 最大流最小割定理

先来理解几个概念割在原先能够流通的网络中移除的边集,使得网络无法流通最小割所有的割中边权和最小的割即为最小割可以想象一下,Kido为了自给自足给自己建了超多供水管道(kido能进行光合作用),形成了一个网络,然后容量越大的管道防护设施越好,但是总有人想渴死Kido就想炸掉管道,但是贫乏的恐怖分子既想渴死kido又想节约成本,那么最节约成本的破坏管道的方案即为最小割...

2019-05-11 18:38:00 454

转载 HDU-6214 Smallest Minimum Cut(最少边最小割)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6214Problem DescriptionConsider a networkG=(V,E)with sourcesand sinkt. An s-t cut is a partition of nodes setVinto two parts such that...

2019-05-11 16:21:00 97

转载 解题笔记——NIT 遥远的村庄

某个小镇有 N 个村庄,村庄编号1-N,给出 M 条单向道路,不存在环,即不存在 村庄A可以到达村庄B 且 村庄B也可以到达村庄A的情况。如果村庄A与村庄B之间存在一条单向道路,则说村庄A和村庄B之间存在联系,联系具有无向性,即如果村庄A和村庄B有联系,则村庄B和村庄A有联系;联系具有传递性,即如果存在村庄A和村庄B有联系,村庄B和村庄C有联系,则村庄A和村庄C有联系。现在小镇要在某...

2019-05-10 20:38:00 529

转载 网络流(最大流-Dinic算法)

 摘自https://www.cnblogs.com/SYCstudio/p/7260613.html网络流定义   在图论中,网络流(Network flow)是指在一个每条边都有容量(Capacity)的有向图分配流,使一条边的流量不会超过它的容量。通常在运筹学中,有向图称为网络。顶点称为节点(Node)而边称为弧(Arc)。一道流必须匹配一个结点的进出的流量相同的限制,除非...

2019-05-08 15:22:00 832

转载 巴仕博弈 + 威佐夫博弈

既然会了尼姆博弈和SG函数,那么巴仕博弈和威佐夫博奕照理说应该是不在话下了巴什博奕:两个顶尖聪明的人在玩游戏,有n个石子,每人可以随便拿1到m个石子,不能拿的人为败者,问谁会胜利巴什博奕是博弈论问题中基础的问题它是最简单的一种情形对应一种状态的博弈博弈分析如果有m+1个石子,那么先手必定无法取完全部,但后手可以取完剩下的部分,使得先手没有石子可以取,那么这个时候先...

2019-05-02 10:23:00 151

转载 幻方(附加生成五十阶以内幻方小程序)

有时又称魔方(该称呼现一般指立方体的魔术方块)或纵横图,由一组排放在正方形中的整数组成,其每行、每列以及两条对角线上的数之和均相等。通常幻方由从1到N2的连续整数组成,其中N为正方形的行或列的数目。因此N阶幻方有N行N列,并且所填充的数为从1到N2。幻方可以使用N阶方阵来表示,方阵的每行、每列以及两条对角线的和都等于常数M2(N),如果填充数为1,2,3.....,N2...

2019-04-30 20:13:00 963

转载 博客背景美化——动态雪花飘落

首先先要申请获得CSS权限在页面定制CSS代码中加入以下代码 1 #Snow{ 2 position: fixed; 3 top: 0; 4 left: 0; 5 width: 100%; 6 height: 100%; 7 z-index: 99999; 8 background: rgba...

2019-04-27 16:32:00 203

转载 尼姆博弈+SG函数

博弈这个东西真的很费脑诶..尼姆博奕(Nim Game):游戏者轮流从一堆棋子(或者任何道具)中取走一个或者多个,最后不能再取的就是输家。当指定相应数量时,一堆这样的棋子称作一个尼姆堆当n堆棋子的数量满足a1 xor a2 xor a3 xor.......xor an=0(Bouton's Theorem)时为必败态,即先手必败(对于这种局面我们叫它奇异局面),对于尼姆博弈这...

2019-04-26 20:18:00 498

转载 2016 CCPC-Final-Wash(优先队列+贪心)

              WashMr.Panda is about to engage in his favourite activity doing laundry! He’s brought L indistinguishable loads of laundry to his local laundromat, which has N wa...

2019-04-25 20:52:00 278

转载 最小生成树-Prim算法和Kruskal算法

转载自:https://www.cnblogs.com/biyeymyhjob/archive/2012/07/30/2615542.htmlPrim算法1.概览普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值...

2019-04-24 10:05:00 119

转载 线段树+Lazy标记(我的模版)

1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 typedef unsigned long long ull; 5 #define INF 0X3f3f3f3f 6 const ll MAXN = 2e5 + 7; 7 const...

2019-04-21 14:38:00 66

转载 单调栈

单调栈的定义:单调栈是指一个栈内部的元素是具有严格单调性的一种数据结构,分为单调递增栈和单调递减栈,单调栈只能在栈顶操作。用拿号排队打个比方:某黑姓小薛拿了一张票,排在一个队列之中,而在他前面的人的号码是递减的,这时小黑就在栈顶,但是小黑不想排队啊,那么他就出去玩了一会,然后再回来排队,但别人也取了票开始排队了,总不能插队吧,那么小黑就从最后一个人的位置(栈顶)开始和排队的人比票...

2019-04-21 14:31:00 50

转载 RMQ算法

转自:https://www.cnblogs.com/yoke/p/6949838.htmlRMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于一个长度N的数组,在多次询问中,每次都以O(1)的时间得到区间[a, b]的最大值或最小值。这个问题当然也能用线段树解决在线算法所谓在线算法,是指用户每输入一个查询便马上处理一个...

2019-04-20 19:22:00 68

转载 最短路径-Dijkstra+Floyd+Spfa

Dijkstra算法:Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹学等等。注意该算法要求图中不存在负权边。问题描述:在无向图 G=(V,E) 中,假设每...

2019-03-24 10:00:00 133

空空如也

空空如也

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

TA关注的人

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