- 博客(43)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 板子
二分图最大匹配(匈牙利算法)bool dfs(int x){ for (int i = 0;i<m;i++) { if (vis[x][i] && !check[i])//邻接矩阵存储 { check[i] = 1; if (cy[i] == -1 || dfs(cy[i])) { cx[x] = i; cy[i] = x;...
2019-10-22 23:03:41
285
翻译 详解HDU - 2442 Bricks
DP+三进制状态压缩。原文链接:https://blog.csdn.net/cqlf__/article/details/7943920本文在原文的基础上添加了代码注释,方便理解代码思路。#include <bits/stdc++.h>using namespace std;int dp[105][729], pow3[10], stac1[10], stac2[10];int n, m, ans;// 三进制转十进制int ctod(int three[10]){
2021-08-19 14:42:03
129
原创 合法矩阵的面积之和
给出一张n*m(1<=n,m<=2000)的矩阵,’.’ 代表空地,’#’ 代表障碍物,合法矩阵为内部不含障碍物的矩阵。求出所有合法矩阵的面积之和。input2 3.#.…#output8input3 3………output100input3 4…#.#……#output40先预处理出一个数组dp,记录每个点向上最大的合法高度。 对于每一行,维护...
2020-02-04 23:07:56
238
原创 UVA 11990
给你n个数的一个全排列,然后有m次操作,每次操作可以删除一个数然后问你每次删除之前,还有多少个逆序对CDQ分治。按照删除的时间顺序,对于每个被删除的数,给一个删除的时间。最先删除的时间定为n,第二个为n-1,以此类推。剩下的未被删除的给一个未出现过的1-n之间的序号。可以求得一开始数组中存在的逆序对个数。每次删去一个数,只要减去这个数的贡献就可以了。计算贡献就是计算 时间比他小,位置在它...
2020-01-28 01:33:17
234
原创 POJ-3470 Walls
POJ-3470 WallsTime Limit: 6000MS Memory Limit: 131072KTotal Submissions: 2624 Accepted: 402Case Time Limit: 3000MSDescriptionThere are N walls. A wall has an infinity height, so it looks like a...
2020-01-27 17:27:21
316
原创 POJ-3109 Inner Vertices (扫描线 + 离散化 + 树状数组)
Inner VerticesTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 3253 Accepted: 954Case Time Limit: 2000MSDescriptionThere is an infinite square grid. Some vertices of the grid are black...
2020-01-26 22:16:16
218
原创 P2057 [SHOI2007]善意的投票
题目描述幼儿园里有n个小朋友打算通过投票来决定睡不睡午觉。对他们来说,这个问题并不是很重要,于是他们决定发扬谦让精神。虽然每个人都有自己的主见,但是为了照顾一下自己朋友的想法,他们也可以投和自己本来意愿相反的票。我们定义一次投票的冲突数为好朋友之间发生冲突的总数加上和所有和自己本来意愿发生冲突的人数。我们的问题就是,每位小朋友应该怎样投票,才能使冲突数最小?输入格式文件的第一行只有两个整数...
2020-01-26 20:12:12
169
原创 P1361 小M的作物
P1361 小M的作物题目描述小M在MC里开辟了两块巨大的耕地A和B(你可以认为容量是无穷),现在,小P有n中作物的种子,每种作物的种子有1个(就是可以种一棵作物)(用1…n编号)。现在,第i种作物种植在A中种植可以获得ai的收益,在B中种植可以获得bi的收益,而且,现在还有这么一种神奇的现象,就是某些作物共同种在一块耕地中可以获得额外的收益,小M找到了规则中共有m种作物组合,第i个组合中的...
2020-01-26 20:03:11
304
原创 2019ICPC南京J - Spy
2019ICPC南京J - Spy有两个队伍进行比拼两边各有n个人第一行表示Amy队伍每个人的战斗力第二行表示击败每个人能获得的声望值第三行表示Bob第一只队伍的战斗力第三行表示Bob第二支队伍的战斗力Bob的两支队伍的队员两两配,战斗力相加,然后和Amy的队员进行战斗。每个人只能战斗一次。如果Bob方的战斗力大于Amy的就获得声望值,如果战斗力≤Amy队员战斗力,就无法获...
2019-12-13 16:42:08
651
原创 Gym - 102201I Increasing Sequence(DAG找支配树)
Gym - 102201I Increasing Sequence(DAG找支配树)原题链接给你长度为n(1≤n≤250000)的序列,问对于每个点 iii 存在多少个点 jjj (i≠ji≠ji=j), jjj 在被删去之后会影响包含 iii 的LISLISLIS的长度#include<bits/stdc++.h>using namespace std;#define...
2019-12-13 16:18:35
345
原创 2019 ICPC 银川区域赛 H - Delivery Route
2019 ICPC 银川区域赛 H - Delivery Route给一个n个点,x条双向边,y条单向边的图,同时双向边权全为正,单向边权有可能为负,且保证单向边不会出现在环中。求从点s分别到1~ n的最短距离。打重现赛的时候想到了 tarjan强联通缩点,内部dijkstra,外部拓扑排序来解决。但是觉得自己图论太菜了,就和队友一起去做A题的DP事实证明,就算是赛后补题还是花了我大...
2019-12-13 15:34:48
641
原创 P2766 最长不下降子序列问题
«问题描述:给定正整数序列x1,…,xn 。(1)计算其最长不下降子序列的长度s。(2)计算从给定的序列中最多可取出多少个长度为s的不下降子序列。(3)如果允许在取出的序列中多次使用x1和xn,则从给定序列中最多可取出多少个长度为s的不下降子序列。«编程任务:设计有效算法完成(1)(2)(3)提出的计算任务。输入格式第1 行有1个正整数n,表示给定序列的长度。接下来的1 行有n个正...
2019-11-26 20:51:25
242
原创 P2764 最小路径覆盖问题
题目描述«问题描述:给定有向图G=(V,E)。设P 是G 的一个简单路(顶点不相交)的集合。如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖。P 中路径可以从V 的任何一个顶点开始,长度也是任意的,特别地,可以为0。G 的最小路径覆盖是G 的所含路径条数最少的路径覆盖。设计一个有效算法求一个有向无环图G 的最小路径覆盖。提示:设V={1,2,… ,n},构造网络G1=(V1...
2019-11-13 23:57:54
234
原创 P2762 太空飞行计划问题(最大权子图)
P2762 太空飞行计划问题题目描述W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集RjÍI。配置仪器Ik的费用为ck美元。实验Ej的赞助商已同意为该实验结果支付pj美元。W教授的任务是找出...
2019-11-12 23:33:00
195
原创 AtCoder 5168 - Card Collector (二分图匹配的HALL定理)
Problem StatementThere are N cards placed on a grid with H rows and W columns of squares.The i-th card has an integer Ai written on it, and it is placed on the square at the Ri-th row from the top a...
2019-11-08 18:31:12
364
原创 CF 724E - Goods transportation
E. Goods transportationtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n cities located along the one-way road. Cities are numbered...
2019-11-08 18:16:31
315
原创 HDU 6731 - Angle Beats
Angle BeatsTime Limit: 20000/15000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 318 Accepted Submission(s): 43Problem DescriptionGiven n points P1, P2, … ...
2019-09-29 11:23:04
984
原创 关于KM板子的一个小细节
一个一般不怎么会遇到的小细节。也是在被下面这道题坑了才发现的。My BruteTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1932 Accepted Submission(s): 714Problem Descripti...
2019-08-21 09:44:46
266
原创 SPOJ - QTREE4 Query on a tree IV(动态点分治)
QTREE4 - Query on a tree IV#treeYou are given a tree (an acyclic undirected connected graph) with N nodes, and nodes numbered 1,2,3…,N. Each edge has an integer value assigned to it(note that the va...
2019-08-16 10:35:11
309
原创 牛客多校第八场 E - Explorer(时间分治 + 离散化 + 并查集 + 线段树)
巧妙的时间分治思想根据通道的大小的大小建立一棵线段树。对于每条边,根据它 l 和 r的大小把它放到线段树对应的位置。然后从根开始dfs,每经过一个结点,就把结点存的边都加进来,通过并查集维护,跑到叶子结点的时候,判断一下1和n在不在同一个并查集中,在的话表明叶子节点所代表的大小可以使得主角从1抵达n,把它记录下来。合并并查集的时候按秩合并观察题目给的数据范围可知n和m都在1e5里面,...
2019-08-15 12:33:26
186
原创 BZOJ 2152 - 聪聪可可(点分治)
2152: 聪聪可可Time Limit: 3 Sec Memory Limit: 259 MBSubmit: 5797 Solved: 3086[Submit][Status][Discuss]Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪...
2019-08-11 13:41:28
150
原创 POJ 2763 - Housewife Wind
Housewife WindTime Limit: 4000MS Memory Limit: 65536KTotal Submissions: 16873 Accepted: 4602DescriptionAfter their royal wedding, Jiajia and Wind hid away in XX Village, to enjoy their ordinary ...
2019-08-05 14:59:39
225
原创 HDU -5893 List wants to travel
List wants to travelTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1521 Accepted Submission(s): 439Problem DescriptionA boy named List...
2019-08-05 09:47:55
202
原创 HDU 6041 - I Curse Myself(仙人掌图DFS找环 + 有限队列求前k大)
I Curse MyselfTime Limit: 8000/4000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 2911 Accepted Submission(s): 672Problem DescriptionThere is a connected u...
2019-08-01 21:46:04
272
原创 POJ 1011 - Sticks (剪枝)
SticksTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 162067 Accepted: 38914DescriptionGeorge took sticks of the same length and cut them randomly until all parts became at most 50 uni...
2019-08-01 21:26:13
215
原创 HDU - 6590 Code (凸包相交)
CodeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 781 Accepted Submission(s): 287Problem DescriptionAfter returning with honour from ...
2019-08-01 21:08:21
333
原创 H - XOR 线性基
利用期望的线性性,等价于计算每个数在集合中的方案数线性基。先建立一个线性空间b,假设会的到r个基底,这r个基底是线性无关的(就是说,r个基底的数值无论怎么取,异或和都无法得到零),而剩下的n-r个数都可通过这r个基底之间异或得到。要满足异或和等于0的话,就必须从n-r个数里面考虑。对于这n-r个数,无论怎么取得到的异或和,在r个数中肯定有且只有一种组合方式使得这种组合方式的异或和等于n-r...
2019-07-22 22:18:19
299
原创 HDU - 3577 Problem Description
HDU - 3577 Problem DescriptionChinese always have the railway tickets problem because of its’ huge amount of passangers and stations. Now goverment need you to develop a new tickets query system.On...
2019-07-16 20:35:16
168
原创 A. Diana and Liana
A. Diana and Lianatime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputAt the first holiday in spring, the town Shortriver traditionally conducts ...
2019-05-16 21:10:48
312
原创 POJ - 3468 A Simple Problem with Integers
A Simple Problem with IntegersTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 156222 Accepted: 48325Case Time Limit: 2000MSDescriptionYou have N integers, A1, A2, … , AN. You need to...
2019-05-10 18:32:44
212
原创 ZOJ - 4102 Array in the Pocket
Array in the Pocket部分公式复制不过来http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=4102Time Limit: 2 Seconds Memory Limit: 65536 KBBaoBao has just found an array of integers in his lef...
2019-05-10 18:28:16
205
原创 HDU - 1698 Just a Hook
#include#include<stdio.h>using namespace std;struct node{int left,right,value,type;void change(int num){value = (right - left + 1) * num;type = num;}};struct segtree{node tree[400000...
2019-05-09 17:59:17
162
原创 POJ - 2299 Ultr-QuickSort
Ultra-QuickSortTime Limit: 7000MS Memory Limit: 65536KTotal Submissions: 74536 Accepted: 27900DescriptionIn this problem, you have to analyze a particular sorting algorithm. The algorithm proces...
2019-03-25 19:54:26
428
原创 POJ - 2155 Matrix
MatrixTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 34283 Accepted: 12403DescriptionGiven an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the i-th row ...
2019-03-25 08:56:13
287
原创 Codeforces Problem - 652D - Nested Segments
D. Nested Segmentstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given n segments on a line. There are no ends of some segments that...
2019-03-23 13:04:39
225
原创 HDU - 1754 I Hate It
I Hate ItTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 112144 Accepted Submission(s): 41863Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某...
2019-03-23 10:30:57
246
原创 POJ - 3648 A Simple Problem with Integers (树状数组)
A Simple Problem with IntegersTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 152104 Accepted: 47157Case Time Limit: 2000MSDescriptionYou have N integers, A1, A2, … , AN. You need to...
2019-03-23 10:08:44
466
原创 POJ - 2481 Cows 树状数组
POJ - 2481 CowsTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 23766 Accepted: 7987DescriptionFarmer John’s cows have discovered that the clover growing along the ridge of the hill (wh...
2019-03-22 23:12:25
473
原创 Gym - 101982D Count The Bits
D. 数位DP题意给出 kkk 和 bbb,计算 [0,2b−1][0, 2^b-1][0,2b−1] 中所有 kkk 的倍数中有几个二进制 111。题解以k = 3 , b = 28 为例;把[0,228−1][0,2^{28}-1][0,228−1]数划分为[0,20−1][0,2^0-1][0,20−1] , [0,21−1][0,2^1-1][0,21−1] , [0,22−1...
2019-03-05 13:17:44
286
原创 HUD 2473 - Junk-Mail Filter
Junk-Mail FilterTime Limit: 15000/8000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 12386 Accepted Submission(s): 3841Recognizing junk mails is a tough task....
2019-03-02 13:59:33
303
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人