ACM
文章平均质量分 76
Dband
我把委屈变成笑容 只想做个好梦
展开
-
The Preliminary Contest for ICPC Asia Xuzhou 2019【计蒜客E】
题意:给出一个m,和n个人的权值,每个人的权值加上m之后,从最后往前找到第一个比这个数大的位置,输出这两个位置之间相差了几个人思路:对于i<j,a[i]<a[j]的人,可以不用考虑,因为从后往前找肯定不会用到a[i],倒着遍历一遍,对于此时序列中的最大值,要存起来,前面有可能会用到。代码:#include<iostream>#include<cstdio&g...原创 2019-09-09 18:24:40 · 175 阅读 · 0 评论 -
[CF div2 Educational Round 58]C.Division and Union
题意:给出n个线段,每个是 [ l , r ] 要求完全分成两个组,每个组都必须有并且两个组中的点没有交集,如果可以满足条件,输出分别属于哪个组,不可以满足的情况下输出-1一开始理解错题意,实际上31 22 33 5这三个线段是必须要归到一个组里去的,这会导致第二组没有线段,所以输出-1思路:先按照 l 从小到大排序,记录每个组的右边界,找当前区间在哪个边界范围内,就归为哪个...原创 2019-05-14 20:14:56 · 143 阅读 · 0 评论 -
zo4110 Strings in the Pocket(马拉车)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=6012题意:给出两个字符串,问上面的串通过逆至其中几位得到下面的串的方法数思路:分为三种情况:1.如果上下两个串只有一位字母不相同,就输出02.如果上下两个串全都相同,求出回文串的个数,用马拉车算法3.找到左边第一个不相同的位置和右边第一个不相同的位置,判...原创 2019-04-30 20:37:44 · 149 阅读 · 0 评论 -
分宿舍(2050编程比赛)HDU6492
分宿舍Problem Description“那天TA说TA要来,于是我就来啦。那天我说我要来,于是你就来啦。TA看到了什么?你又看到了什么?我看到你们在一起,我是真的很happy:)太阳在哪里啊?就在早上七八点。太阳在哪里啊?就在云的栖息地!”——2050主题曲2050的线下活动吸引了很多心怀梦想的年轻人。小伙们打算组团去参加。他们一共有 n+m+2k 个人,包括 n+...原创 2019-04-24 16:25:18 · 297 阅读 · 0 评论 -
【2019-浙江省赛】 Element Swapping(思维+数学) zoj4101
题目连接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=6003题目:题目大意:数组a通过交换一对数字,得到了b数组,给出如下的两个值问可能有多少种交换方式使得满足条件,x和y的值有可能是和数组不匹配的,这样的情况时输出0思路:求出交换后的数组的x1和y1,(y1-y)/(x1-x)即为交换的两个数的和如果, ...原创 2019-04-28 21:20:29 · 686 阅读 · 0 评论 -
数独挑战(牛客网 2019年华南理工大学程序设计竞赛(春季赛))
链接:https://ac.nowcoder.com/acm/contest/625/E来源:牛客网数独是一种填数字游戏,英文名叫 Sudoku,起源于瑞士,上世纪 70 年代由美国一家数学逻辑游戏杂志首先发表,名为 Number Place,后在日本流行,1984 年将 Sudoku 命名为数独,即 “独立的数字” 的缩写,意思是 “在每一格只有一个数字”。2004 年,曾任中国香港高等法...原创 2019-04-18 16:51:38 · 1068 阅读 · 1 评论 -
计蒜客 A1006 置换的玩笑
题目小蒜头又调皮了。这一次,姐姐的实验报告惨遭毒手。姐姐的实验报告上原本记录着从 1 到 n 的序列,任意两个数字间用空格间隔。但是“坑姐”的蒜头居然把数字间的空格都给删掉了,整个数字序列变成一个长度为 1 到 100 的且首部没有空格的数字串。现在姐姐已经怒了,蒜头找你写个程序快点把试验数据复原。输入输入文件有一行,为一个字符串——被蒜头搞乱的实验数据。字符串的长度在 1 到 100...原创 2019-04-22 21:16:28 · 349 阅读 · 0 评论 -
Mex(牛客网)
链接:https://ac.nowcoder.com/acm/contest/700/J来源:牛客网Recently MINIEYE’s engineer M is working on neural network model training and he has found that if the output of the network is S = (S1, S2, …, Sn),...原创 2019-04-22 16:48:59 · 503 阅读 · 0 评论 -
CSL的字符串(牛客 上海高校程序设计竞赛)
链接:https://ac.nowcoder.com/acm/contest/551/D来源:牛客网时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 524288K,其他语言1048576K题目描述 :CSL 以前不会字符串算法,经过一年的训练,他还是不会……于是他打算向你求助。给定一个字符串,只含有可打印字符,通过删除若干字符得到新字符串,新字符串必须满足两个条件: ...原创 2019-04-01 11:24:16 · 184 阅读 · 0 评论 -
第十届蓝桥杯省赛——迷宫
原题【问题描述】下图给出了一个迷宫的平面图,其中标记为 1 的为障碍,标记为 0 的为可以通行的地方。010000000100001001110000迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这个它的上、下、左、右四个方向之一。对于上面的迷宫,从入口开始,可以按DRRURRDDDR 的顺序通过迷宫,一共 10 步。其中 D、U、L、R 分别表示向下、向上、向...原创 2019-03-29 19:54:12 · 568 阅读 · 0 评论 -
uva 7096 A Rational Sequence(思维)
7096 A Rational SequenceAn infinite full binary tree labeled by positive rational numbers is defined by:• The label of the root is 1/1.• The left child of label p/q is p/(p+q).• The right child of...原创 2019-03-04 17:08:17 · 379 阅读 · 0 评论 -
uva Live 6467 Strahler Order(拓扑排序)
6467 Strahler OrderIn geology, a river system can be represented as a directed graph. Each river segment is an edge; withthe edge pointing the same way the water flows. Nodes are either the source ...原创 2019-03-13 20:59:03 · 406 阅读 · 0 评论 -
Beautiful Now(全排列)
B - Beautiful Now题意:有一个数n和一个数k,通过交换n中的任意两个位置,(交换次数小于等于k),求能形成的最大数和最小数InputThe first line contains one integer T, indicating the number of test cases.Each of the following T lines describes a test ...原创 2019-05-07 16:59:38 · 258 阅读 · 0 评论 -
B - Mahmoud the Thief(CFGym 102152B)
题意:有n个文件,m个空间,q次询问,下面给出n个文件各自所占的空间从x到y,输入q个数,每次询问输出这个字节所占的标号最大的空间如果没有这么大的空间就输出-1 -1Input23 9 21 15 58 9322 5 35 51 2124Output2 46 74 43 4-1 -1代码:思路:用一个标记数组区分有文件存放的内存和无文件存放的,逆向遍...原创 2019-05-10 13:43:49 · 261 阅读 · 0 评论 -
【Codeforces Round 57 (Rated for Div. 2)】Polygon for the Angle
题意:给出一个角度,找出一个最小的正多边形,使得某三个顶点连成的角等于已给角度,输出这个正多边形思路:每一个正多边形都有他的外接圆和内切圆,并且两个圆的圆心是相同的圆心角是圆周角的二倍,圆心角从 360/n 开始取值,一直取到(n-2)× (360/n)注意179度是可以由360边形构造出来的代码:#include <iostream>#include <cstd...原创 2019-05-16 09:19:03 · 182 阅读 · 0 评论 -
codeforces-gym101630-B【Box】
题目:Bella is working in a factory that produces boxes. All boxes are in a shape of rectangular parallelepipeds.A net of the corresponding parallelepiped is cut out of a flat rectangular piece of car...原创 2019-08-21 10:17:16 · 328 阅读 · 0 评论 -
Rake It In(2017南宁icpc)
题意:有一个44的格子,两个人玩游戏,每一次都可以选择一个22的格子。每一轮先手选择尽可能使结果大的格子,后手选择尽可能使结果小的格子,选完后逆时针旋转这个格子,记录每次选的和,输出最后的和思路:时间复杂度为9^6,可以用搜索暴力每一个人都选择自己当前最优的状态,先手选择最大的,后手选择最小的代码:#include<iostream>#include<cstdio&g...原创 2019-08-19 17:19:11 · 360 阅读 · 0 评论 -
luogu P1112 波浪数
题目描述波浪数是在一对数字之间交替转换的数,如121212,双重波浪数则是指在两种进制下都是波浪数的数,如十进制数191919是一个十进制下的波浪数,它对应的十一进制数121212也是一个波浪数,所以十进制数191919是一个双重波浪数。类似的可以定义三重波浪数,三重波浪数在三种不同的进制中都是波浪数,甚至还有四重波浪数,如十进制300 =606(七进制)=363(九进制)=454(八进制)=...原创 2019-08-09 15:58:32 · 403 阅读 · 0 评论 -
Jamie and Binary Sequence (changed after round)【codeforces916b】
题意:给出n和k,输出能不能用k个二进制数组成n,如果能输出k个次方数,并且要最大幂尽可能小,字典序尽可能大,不能输出no思路:因为要最大幂尽可能小,所以要尽可能的拆最大的幂,拆成两个比他小1的,一直到无法拆了。再把最小幂拆成两个比他小1的,这样每次只增加一个,一定可以凑出k代码:#include <iostream>#include <algorithm>#in...原创 2019-08-09 08:55:16 · 190 阅读 · 0 评论 -
【洛谷3384】树链剖分模板
概念;重儿子:一个节点的子节点中,以那个子节点为根,它的子树有最多的子节点,这个节点就是重儿子轻儿子:非重儿子重链:连接一条重儿子的链轻链:一个轻儿子就是一个轻链举个栗子:图片引用于:https://www.cnblogs.com/chinhhh/p/7965433.html#firstt链式前向星存图: //链式前向星struct nod{ int next,to;...原创 2019-08-05 18:19:00 · 182 阅读 · 0 评论 -
【洛谷3372】 线段树模板(lazy标记)
lazy思想:举个例子,当要给[a,b]区间增加c的时候,发现了一个区间,这个区间被[a,b]区间包括,那么这个区间的sum+=c*(edge[i].r - edge[i].l + 1),并且给这个区间打上lazy标记。如果按正常的做法应该把这个区间的子区间也增加c,然而lazy标记就是直接return,不去更新子区间的sum,当下次需要用到子区间的值的时候再更新,从而避免了很多无用的操作结构...原创 2019-08-05 17:24:45 · 416 阅读 · 0 评论 -
2017 ICPC Mid-Central USA Region-Hopscotch
题目描述You’re playing hopscotch! You start at the origin and your goal is to hop to the lattice point (N, N). A hop consists of going from lattice point (x1, y1) to (x2, y2), where x1 < x2 and y1 <...原创 2019-08-04 17:44:39 · 286 阅读 · 1 评论 -
2017 ICPC Mid-Central USA Region- Honey Heist(BFS)
5092: Honey Heist题目描述0x67 is a scout ant searching for food and discovers a beehive nearby. As it approaches the honeycomb,0x67 can sense an area inside packed with dried honey that can be easily ca...原创 2019-08-04 10:55:51 · 301 阅读 · 0 评论 -
【codeforces 1136C】Nastya Is Transposing Matrices(思维+矩阵)
题意:给出一个n×m的原矩阵和一个改变后的矩阵,问能否通过交换多次原矩阵中的任意k×k矩阵,使变成新矩阵,如果可以输出YES,不可以输出NO交换矩阵按照上图中的规则思路:交换某个k×k的矩阵后主对角线的元素是不变的,而次对角线的元素顺序变了,但是每个数的个数是不会变的所以题目就变成了检查原矩阵的后来的矩阵的每个次对角线是不是严格相等的在这里用map存每条次对角线的元素一共有...原创 2019-05-17 19:24:08 · 236 阅读 · 0 评论 -
【codeforces1081C】 Colorful Bricks(DP 排列组合)
DescriptionOn his free time, Chouti likes doing some housework. He has got one new task, paint some bricks in the yard.There are n bricks lined in a row on the ground. Chouti has got m paint buckets...原创 2019-05-22 15:44:18 · 377 阅读 · 0 评论 -
【codeforces 1109A】Sasha and a Bit of Relax(二维数组+思维+前缀异或和)
题意:给出n个数,找出一个区间【l ,r】,r - l + 1是偶数,并且mid = ( l + r - 1 ) / 2使得,输出这个对数思路:由前缀异或和的思路得到,bmid⊕bl−1=bmid⊕br b_{mid} ⊕ b_{l-1} = b_{mid} ⊕ b_r bmid⊕bl−1=bmid⊕br约分得到 bl−1=br b_{l-1} = b_rbl−1=br...原创 2019-05-17 09:56:34 · 275 阅读 · 0 评论 -
洛谷 P4779 【dijkstra】+(堆优化)+(链式前向星) (模板题)
题目描述给定一个 N 个点, M 条有向边的带非负权图,请你计算从 S 出发,到每个点的距离。数据保证你能从 S 出发到任意点。输入格式:第一行为三个正整数 N,M,S 。 第二行起 M 行,每行三个非负整数 ui, vi, wi,表示从 ui到 vi 有一条权值为 wi 的边。输出格式:输出一行 N 个空格分隔的非负整数,表示 S 到每个点的距离。1<=N<=100...原创 2018-12-13 23:28:28 · 411 阅读 · 0 评论 -
差分约束
一、概念给定n个变量和m个不等式,每个不等式形如 x[i] - x[j] &lt;= a[k] (0 &lt;= i, j &lt; n, 0 &lt;= k &lt; m, a[k]已知),求 x[n-1] - x[0] 的最大值。例如当n = 4,m = 5,不等式组如图一-1-1所示的情况,求x3 - x0的最大值。观察x3 - x0的性质,我们如果可以通过不等式的两两加和得到c个形如...原创 2018-11-27 15:45:01 · 433 阅读 · 0 评论 -
B - Oulipo(kmp)
B - Oulipo Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d &amp;amp;amp;amp;amp; %I64u Submit Status Practice POJ 3461 use MathJax to parse formulasDescriptionThe French author Georges Pe...原创 2018-05-26 16:10:49 · 568 阅读 · 0 评论 -
1242 斐波那契数列的第N项 (矩阵快速幂模板)
1242 斐波那契数列的第N项 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 斐波那契数列的定义如下:F(0) = 0 F(1) = 1 F(n) = F(n - 1) + F(n - 2) (n &amp;gt;= 2)(1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, …) 给...原创 2018-05-26 17:42:52 · 227 阅读 · 0 评论 -
最短路(floyd\dijkstra\Bellman-Ford\SPFA)
转自师哥博客 嘻嘻嘻1.介绍 floyd算法只有五行代码,代码简单,三个for循环就可以解决问题,所以它的时间复杂度为O(n^3),可以求多源最短路问题。 2.思想: Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从A经过若干个节点X到B。所以,我们假设Dis(AB)为节点A到节点B的最短路径的距离,对于每一个节点X,我们...转载 2018-06-07 16:26:02 · 1048 阅读 · 0 评论 -
最长上升子序列(模板)
#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;cstring&gt;#include&lt;cstdlib&gt;#include&lt;iostream&gt;#include&lt;algorithm&gt;#include&a原创 2018-07-24 19:19:44 · 191 阅读 · 0 评论 -
树状数组求逆序对模板(转)
1、什么是逆序数? 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序数的总数就是这个排列的逆序数。2、用树状数组求逆序数的总数 2.1该背景下树状数组的含义 我们假设一个数组A[n],当A[n]=0时表示数字n在序列中没有出现过,A[n]=1表示数字n在序列中出现过。A对应的树状数组为...转载 2018-07-31 17:46:01 · 1238 阅读 · 1 评论 -
POJ-2352-Stars+POJ-2481-COWS(求逆序对)
例题A - Stars Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the level of a star be an amount of the stars that are ...原创 2018-08-02 10:40:52 · 138 阅读 · 0 评论 -
B - Closest Common Ancestors(LCA tarjan离线算法)
关于前向星的原理 看这里 关于LCA的tarjan算法戳这里 Write a program that takes as input a rooted tree and a list of pairs of vertices. For each pair (u,v) the program determines the closest common ancestor of u and v...原创 2018-08-03 18:57:00 · 153 阅读 · 0 评论 -
划分树(模板+poj2104)
划分树的讲解转自于师哥的博客:https://blog.csdn.net/Akatsuki__Itachi/article/details/80030929进入正题:有这样一类题目,求的是区间内的第k大数。划分树的定义就是对整体的区间进行划分,把相对于原来序列中较小的值放在左子树,较大的放在右子树,最后按照它的性质进行查询以此找到要查询的区间里的第k大数。例图(图是偷的~~~) ...转载 2018-08-07 17:00:45 · 355 阅读 · 0 评论 -
高斯消元模板
Gauss消元,就是把两个式子通过乘除加减的运算,使每次把每行第一个元素消掉,直到成为上三角矩阵为止。此时从最后一个元素反代回去,就可以求出线性方程组的解。此处转载kuangbin的模板#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;algorithm&amp;gt;#include&amp;lt;iostream&amp;gt转载 2018-08-10 08:45:50 · 133 阅读 · 0 评论 -
kmp模板模板模板
此文章转自dalao博客:http://www.cnblogs.com/SYCstudio/p/7194315.html KMP算法(研究总结,字符串) 引入首先我们来看一个例子,现在有两个字符串A和B,问你在A中是否有B,有几个?为了方便叙述,我们先给定两个字符串的值A="abcaabababaa"B="abab"那么普通的匹配是怎么操作的呢?当然就是一位一位地比啦。...转载 2018-05-23 18:56:23 · 394 阅读 · 0 评论 -
Game(KMP)
H - GameTime Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64uSubmitStatususe MathJax to parse formulasDescriptionAlice and Bob is playing a game.Each of them has ...原创 2018-05-17 20:39:00 · 340 阅读 · 0 评论 -
确定比赛名次(拓扑排序)
I - 确定比赛名次Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmitStatusPracticeHDU 1285use MathJax to parse formulas Description有N个比赛队(1<=N<=500),编号依次为1,...原创 2018-05-04 21:02:48 · 198 阅读 · 0 评论