![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
思维
恋花飘落
这个作者很懒,什么都没留下…
展开
-
2019上海网络赛(J) 计蒜客 - 41420 Stone game(DP)
题干:CSL loves stone games. He has n stones; each has a weight aia_iai . CSL wants to get some stones. The rule is that the pile he gets should have a higher or equal total weight than the rest; howev...原创 2020-03-20 09:46:49 · 218 阅读 · 0 评论 -
HDU - 5984 Pocky(数学推导)
题干:Let’s talking about something of eating a pocky. Here is a Decorer Pocky, with colorful decorative stripes in the coating, of length L.While the length of remaining pocky is longer than d, we per...原创 2019-10-11 20:35:40 · 335 阅读 · 0 评论 -
AcWing 91. 最短Hamilton路径(dp,位运算)
题干:给定一张 n个点的带权无向图,点从 0~n-1 标号,求起点 0 到终点 n-1 的最短Hamilton路径。 Hamilton路径的定义是从 0 到 n-1 不重不漏地经过每个点恰好一次。数据保证1≤n≤20a[x,x]=0,a[x,y]=a[y,x] 并且 a[x,y]+a[y,z]>=a[x,z]。思路:因为从0开始到n-1结束,且每个点只走一遍。又因为不超过20,...原创 2019-07-11 17:06:10 · 143 阅读 · 0 评论 -
AcWing 99. 激光炸弹(二维前缀和)
题干:一种新型的激光炸弹,可以摧毁一个边长为 R 的正方形内的所有的目标。现在地图上有 N 个目标,用整数Xi,Yi表示目标在地图上的位置,每个目标都有一个价值Wi。激光炸弹的投放是通过卫星定位的,但其有一个缺点,就是其爆炸范围,即那个边长为 R 的正方形的边必须和x,y轴平行。若目标位于爆破正方形的边上,该目标不会被摧毁。求一颗炸弹最多能炸掉地图上总价值为多少的目标。0<N≤1...原创 2019-07-12 12:07:18 · 102 阅读 · 0 评论 -
AcWing 115. 给树染色(贪心、合并)
题干:一颗树有 n 个节点,这些节点被标号为:1,2,3…n,每个节点 i 都有一个权值 A[i]。现在要把这棵树的节点全部染色,染色的规则是:根节点R可以随时被染色;对于其他节点,在被染色之前它的父亲节点必须已经染上了色。每次染色的代价为T*A[i],其中T代表当前是第几次染色。求把这棵树染色的最小总代价。1≤n≤10001≤A[i]≤1000思路:因为代价是当前的染色次数*本...原创 2019-07-23 17:08:56 · 373 阅读 · 0 评论 -
AcWing 137. 雪花雪花雪花(hash)
题干:有N片雪花,每片雪花由六个角组成,每个角都有长度。第i片雪花六个角的长度从某个角开始顺时针依次记为ai,1,ai,2,…,ai,6ai,1,ai,2,…,ai,6。因为雪花的形状是封闭的环形,所以从任何一个角开始顺时针或逆时针往后记录长度,得到的六元组都代表形状相同的雪花。例如ai,1,ai,2,…,ai,6ai,1,ai,2,…,ai,6和ai,2,ai,3,…,ai,6,ai,1...原创 2019-07-25 20:02:53 · 277 阅读 · 0 评论 -
AcWing 149. 荷马史诗(哈夫曼树、贪心)
题干:但是由《奥德赛》和《伊利亚特》组成的鸿篇巨制《荷马史诗》实在是太长了,达达想通过一种编码方式使得它变得短一些。一部《荷马史诗》中有 n 种不同的单词,从 1 到 n 进行编号。其中第 i 种单词出现的总次数为 wi。达达想要用 k 进制串 si 来替换第 i 种单词,使得其满足如下要求:对于任意的 1≤i,j≤n,i≠j,都有:si 不是 sj 的前缀。现在达达想要知道,如何选择 ...原创 2019-08-08 21:23:26 · 276 阅读 · 0 评论 -
AcWing146. 序列(贪心)
题干:给定m个序列,每个包含n个非负整数。现在我们可以从每个序列中选择一个数字以形成具有m个整数的序列。很明显,我们一共可以得到nmn^mnm个这种序列, 然后我们可以计算每个序列中的数字之和,并得到nmn^mnm个值。现在请你求出这些序列和之中最小的n个值。对于每组测试用例,均以递增顺序输出最小的n个序列和,数值之间用空格隔开。0<m≤10000<n≤2000思路:...原创 2019-08-07 20:11:08 · 582 阅读 · 0 评论 -
AcWing 150. 括号画家(栈)
题干:这一天,刚刚起床的达达画了一排括号序列,其中包含小括号( )、中括号[ ]和大括号{ },总长度为N。这排随意绘制的括号序列显得杂乱无章,于是达达定义了什么样的括号序列是美观的:(1) 空的括号序列是美观的;(2) 若括号序列A是美观的,则括号序列 (A)、[A]、{A} 也是美观的;(3) 若括号序列A、B都是美观的,则括号序列AB也是美观的。例如 [ (){}] ( )是美观...原创 2019-08-28 20:31:29 · 320 阅读 · 1 评论 -
AcWing 152. 城市游戏(滑动窗口)
题干:有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。这片土地被分成N*M个格子,每个格子里写着’R’或者’F’,R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。现在freda要在这里卖萌。。。它要找一块矩形土地,要求这片土地都标着’F’并且面积最大。但是rainbow和freda的OI水平都...原创 2019-09-09 08:40:28 · 158 阅读 · 0 评论 -
2019CCPC秦皇岛 I-Invoker(简单dp)
题干:In dota2, there is a hero named Invoker. He has 3 basic skills in the game, which are Quas, Wex and Exort. Once he launches a basic skill, he will gain the corresponding element, where Quas gives ...原创 2019-09-29 21:30:29 · 1176 阅读 · 2 评论 -
2019牛客国庆集训派对day7 A 2016(数学)
题干:链接:https://ac.nowcoder.com/acm/contest/1112/A来源:牛客网给出正整数 n 和 m,统计满足以下条件的正整数对 (a, b) 的数量:1 <= a <= n, 1 <= b <= m;a × b 是 2016 的倍数。输入包含不超过 30 组数据。每组数据包含两个整数 n, m (1 <= n, m &...原创 2019-10-09 20:03:47 · 129 阅读 · 0 评论 -
AcWing 101. 最高的牛(前缀和、stl的运用)
题干:有 N 头牛站成一行,被编队为1、2、3…N,每头牛的身高都为整数。当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。现在,我们只知道其中最高的牛是第 P 头,它的身高是 H ,剩余牛的身高未知。但是,我们还知道这群牛之中存在着 M 对关系,每对关系都指明了某两头牛 A 和 B 可以相互看见。求每头牛的身高的最大可能值是多少。1≤N≤100001≤H≤1000000...原创 2019-07-13 17:19:06 · 218 阅读 · 0 评论 -
AcWing 100. IncDec序列(差分约束性质)
题干:给定一个长度为 nn 的数列 a1,a2,…,an每次可以选择一个区间 [l,r],使下标在这个区间内的数都加一或者都减一。求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。思路:#include <cstdio>#include <cstring>#include <cmath>#in...原创 2019-07-13 10:38:36 · 105 阅读 · 0 评论 -
洛谷P1117 棋盘游戏
题意:在一个 4×4 的棋盘上有 8 个黑棋和 8 个白棋,当且仅当两个格子有公共边,这两个格子上的棋是相邻的。移动棋子的规则是交换相邻两个棋子。给出一个初始棋盘和一个最终棋盘,请找出一个最短的移动序列使初始棋盘变为最终棋盘。输入前四行,每行 4 个数字(1 或者 0),描述了初始棋盘;接着是一个空行;第六到第九行,每行 4 个数字(1 或者 0),描述了最终棋盘。输出输出文件的第一行是...原创 2018-11-19 21:00:56 · 1627 阅读 · 0 评论 -
ZOJ-4029 Now Loading!!!
题干:给你n个ai和m个pi,求 ∑i=1m\sum_{i=1}^{m}∑i=1m(i* ∑j=1n\sum_{j=1}^{n}∑j=1n ⌊aj⌈logpiaj⌉⌋\lfloor \frac{a_j}{\lceil \log_{p_i}{a_j} \rceil} \rfloor⌊⌈logpiaj⌉aj⌋) % 10910^9109的值。2≤pi≤1092 \le p_i \l...原创 2019-03-18 20:40:23 · 165 阅读 · 0 评论 -
CodeForces - 121E Lucky Array(线段树)
题干:给你n个数a[i],和m组询问。询问包括两种格式add l,r,val和count l,r:add表示将区间[l,r]的数都加上val;count表示查询区间[l,r]的数中有多少幸运数字(幸运数字仅由4 米斯达点了个原创 2019-04-10 20:54:24 · 303 阅读 · 1 评论 -
HDU 5914Triangle(找规律)(打表)
题干:给你n个数,分别为1,2,3,4…n。让你拿走其中y个数,使剩下的n-y个数不能组成三角形。求最小的y。思路:因为给的n很小,所以也可以手算然后扔数组里。根据三角形的定义,任意两边之和大于第三边,任意两边之差小于第三边。所以就是要使剩下的数能组成一个斐波那契数列(即f[n]=f[n-1]+f[n-2])即1 2 3 5 8 13 21 …暴力出当前n会产生多少个这样的数,然...原创 2019-03-28 21:27:53 · 240 阅读 · 0 评论 -
POJ - 3154 Graveyard(坐标的缩放)
题干:给定n个雕塑和m个要插进来的雕塑,之前n个在周长为10000的圆上相邻两个之间的距离相等,要求之后n+m个也在这个圆上相邻两个之间的距离相等,求原来的n个雕塑移动距离的和的最小值。这是样例前三个的图示。思路:首先将原来的圆缩小成长度为1的坐标轴,则之前的n的点的坐标为i/n(1=<i<=n);然后再转换成长度为(n+m)的坐标轴,则原来的点的坐标变成了i/n*(n+m...原创 2019-04-09 10:08:55 · 145 阅读 · 0 评论 -
BZOJ1045 糖果传递(问题的转换)(坐标的运用)
题干:给定人数n,n个人做成一圈,第i个人有x[i]个糖果,每个人只能把糖果给他左右两边的人,每传递一个糖果代价为1,求使所有人糖果数相同的最小代价。思路:因为每个可以从左右两边得到糖果或给左右两边的人,所以设dis[i]为第i个人从第i+1个人得到的糖果(正数表示得到,负数表示减少)。ave表示每个人最后有多少糖果。所以x[i]-dis[i]+dis[i-1]=ave即dis[i]=...原创 2019-04-26 09:46:52 · 172 阅读 · 0 评论 -
2019南京网络赛 max answer(单调栈)(特殊数据的处理)
题干:给你n个数,任意选择一个区间[l,r],ans为区间[l,r]所以数的和 乘以 区间内最小值,求最大的ans。-10510^5105<=ai<=10510^5105样例:51 2 3 4 5输出:36=(4+5)*4思路:类似poj2796的一道题,那道题因为ai只能为正数,所以只需要用单调栈求出以ai为最小值的左右区间就行。本次出现了负数,对于ai<0的...原创 2019-04-27 21:22:46 · 583 阅读 · 0 评论 -
uva-1262 - Password(vector的使用)
题干:给你两个6行5列的字母表,一个整数k,两个表中第i列相同的字母可能是密码第i的字母,将所有可能性升序排列,求排完序后第k中可能性的密码是什么,如果不存在输出no。思路:模拟…将存储的数组按列遍历,然后存到vector中,sort排序,unique去重,然后根据后缀积,求在vector中的位置。细节见代码#include <iostream>#include <a...原创 2019-04-18 21:21:32 · 133 阅读 · 0 评论 -
CodeForces - 1013B And(优化)
题干:给你n个数x[i],一个m,可以将x数组的任意个数进行若干次x[i]&m操作,求至少进行多少次操作可以使新数组至少有两个数相同。思路:a&b:转换成有1则1。所以a&b&b=a&b。所以多次的&操作和一次操作结果是相同的。总操作的可能性有:-1(怎么操作也没有相同的元素)0(原数组有两个相同的元素)1(进行一次x[i]&m出...原创 2019-04-23 21:31:47 · 169 阅读 · 0 评论 -
2019浙江省赛B题:Element Swapping(已知条件的运用)
题干:给你n,x,y.再给定移动后的数组b[i]。x=∑i=1n\sum_{i=1}^{n}∑i=1ni * a[i], y=∑i=1n\sum_{i=1}^{n}∑i=1ni * a[i] *a[i]求有多少种方案能使a[i]数组交换两个数变成b[i]数组思路:需要注意的点:因为牵扯的都是整数运算,所以在做除法时要判断是否能除尽#include <cstdio&g...原创 2019-04-30 19:40:05 · 125 阅读 · 0 评论 -
Codeforces 371C Hamburgers (二分)
题目地址题干:给定一个字符串,仅含有BSC三个字母,表示制作一个Hamburgers需要的B、S、C的数量。然后给三个整数nb,ns,nc表示已有的B、S、C的数量。然后三个整数pb,ps,pc表示购买一个B、S、C的价格。最后给已有的金钱数r。求最多可以制作几个Hamburgers1 ≤ nb, ns, nc ≤ 1001 ≤ pb, ps, pc ≤ 1001 ≤ r ≤ 1...原创 2019-05-28 20:08:54 · 175 阅读 · 0 评论 -
NanoApe Loves Sequence(思维)
NanoApe Loves SequenceProblem Description:Input:Output:Sample Input:Sample OutputProblem Description:NanoApe, the Retired Dog, has returned back to prepare for the National Higher Education Entrance...原创 2018-09-21 21:40:28 · 203 阅读 · 0 评论