Make The Fence Great Again CodeForces - 1221D(dp|类比01背包)

题意:题目要求对n个数中的某些进行任意多次的+1操作,使得对于每个元素(除开第一个)有a[i-1]!=a[i],1<i<=n,由于每个a[i]对应一个b[i],没增加1,那么费用就相应增加1*b[i],问使得在修改为满足条件a[i-1]!=a[i]的情况下最小的费用;这个题我也是看了题解才明白的,由于每次增加1,所以最多一个元素可以增加2次1就能保证左相邻是不想等的了;比如一个序...
分类: 其他 发布时间: 02-28 13:14 阅读次数: 0

F. Beer Marathon(二分+迭代+贪心)

这道题题意很好理解,就是不好写。题意:给n个初始摊位的位置,然后移动这些摊位使得两两摊位之间的距离都是k;求最小的移动距离的和;这道题我也是看了题解才明白的;因为我们是不是最终都会移动到两两距离相等?意思就是(我们假设开始点为a[0],n=4):那么是不是最后都会移动到上面的这种样式;然后我们是不是可以通过题目给出的每个坐标和上面的相应位置相减;比如我假设起点是1,2,3,4(其...
分类: 其他 发布时间: 02-28 13:14 阅读次数: 0

A. Beer Barrels(组合数学)

这道题是一道比较坑的题;我感觉坑点在ABC的地方;其实这道题快速幂也可以做,但是超时了。。。。。所以想了想可以发现这个问题;题目是不是给了k个空位,然后每个空位上只能填A,B;然后求出C在所有排列中出现的次数;那么我是不是可以从k个位置中任意选i个出来放C(这里前提是AC或者BC,所以相当于放A或者放B);然后选出来的是不是再乘上i不就是个数了吗?然后累加即可;所以最后公式为:...
分类: 其他 发布时间: 02-28 13:14 阅读次数: 0

Beer Bill(签到题)

题意:输入两种字符串:一种是全为|:那么值就位42*|的个数;另一种是开始是整数,后面是|:当开头为整数,后面没有|的时候此时值就为开头的整数,否则值就为开头的整数*同一行后面的|的个数;所以这是一个阅读题;AC代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;string s;in...
分类: 其他 发布时间: 02-28 13:14 阅读次数: 0

Beer Coasters(数学几何(向量运用+分类讨论))

题意:给定圆心+半径,以及矩形左下角和右上角坐标,求相交面积;这道题说难不难,说简单也不简单;如果写过类似的话,那么就这道题就是签到题;那么下面来解释一下如何用向量来解决这个几何问题:首先我们来看看这个问题:如果在知道凸多边形的顶点,求一个凸多边形的面积怎么求?这里举例简单5边形:那么我取一个O点在中间;那么就有:很明显如果知道每个点的坐标是不是根据向量叉乘的几何意义就可以求...
分类: 其他 发布时间: 02-28 13:13 阅读次数: 0

Beer Mugs(异或和前缀+最长回文)

题意:给你一个长度为n的字符串,求一个连续最长的一个区间,这个区间里面的字符可以任意顺序排列,最终使得这个区间形成一个回文;那么求这个区间的最长长度;这个题我也是看了题解才看明白的;比如我们举个例对于这种字符串:aabb那么如果我把a看成001,b看成010是不是用异或前缀和是不是就能发现如果是偶数个相同字符那么异或为0,所以aabb那么就可以有aa,bb,aabb,这里我是说明一点就是偶数个...
分类: 其他 发布时间: 02-28 13:13 阅读次数: 0

Towers of Hanoi Grid(规律)

题意:给出一个nn格式的钉子和d个从上往下size逐渐增大的disk(放在(1,1)坐标处),问在把d个disk全部移动到(n,n)坐标的时候最少的移动次数是多少,当然题目也有限制条件:1.每个钉子上只能放一个(除开第一个和最后一个)。2.只能往下移动或者右边移动;这道题算是签到题吧。。我自己把题目读错了,我想成了一个钉子可以放多个。。。。。无语了。。。其实把题理解到位了,写两下就可以发...
分类: 其他 发布时间: 02-28 13:13 阅读次数: 0

Longest Path(竞赛图+哈密尔顿图+list求路径)

题意:给出一个有向图,这个有向图图的限制条件为任意两点之间只能存在一条有向边,问从任意点出发并且每个点只能走一次,问最长的路径是什么,答案不唯一,输出一个即可;这道题仔细分析题意可以知道,如果把这个有向图的方向去掉,那么这个无向图就是一个完全无向图。如果以前遇见过竞赛图,那么肯定就知道了这就是竞赛图,我也是才知道的,百度了一下竞赛图是什么东西:那么竞赛图就有一个特点:所以就知道了是一个哈...
分类: 其他 发布时间: 02-28 13:13 阅读次数: 0

Balanced Strings(模拟+讨论)

题意:给出字符串,问构成给出的一个主串中的所有偶数长度的连续字符串并且所有连续的字符串中元音字母个数等于辅音字母个数;问一共有多少种?其中元音有a,e,i,o,u,y,6种,辅音有20种;给出主串?上面可以填元音或者辅音;其实这道题就是考阅读。。。当时比赛没注意这道题,结果下来补题的时候才知道这个比H简单多了,直接模拟就A了;根据题目要求,不难发现题目中说的所有偶数长度,那么最小的偶数长度就是...
分类: 其他 发布时间: 02-28 13:12 阅读次数: 0

Urban Design(数学向量,用叉乘判断是否直线与线段相交)

其实这道题把题意理解清楚了就比较容易写了;我开始理解错题意了;把他理解成线段经过的区域是否都是same或者different,所以开头就搞错了,一直没有思路;后来补题才发现这个东西:这里的they指的是两个点所在的区域。所以这个题就可以发现这个问题:当线段和奇数个直线相交的时候答案是different,偶数个相交的时候是same;所以难点就在如何判断相交上面了;判断相交可以用向量来...
分类: 其他 发布时间: 02-28 13:12 阅读次数: 0

Is-A? Has-A? Who Knowz-A?(floyd求关系闭包)

这个题我就想说,为什么用一个数组不行呢?看了题解用的两个数组才能过,我很懵比;这道题其实可以用warshall算法求解,但是我到现在也没搞懂为什么用一个数组不能解决?不是一样的求关系闭包吗?难道是对同一种关系只能用1种数组?这道题需要注意的就是必须先求is,因为有了is之后才好判断hasAC代码:#include<bits/stdc++.h>using namespace ...
分类: 其他 发布时间: 02-28 13:12 阅读次数: 0

A - Sudoku POJ - 2676(dfs)

题意:给99的格子,并且分为三个33的小块,每个小块里面必须有1–9数字,并且每行每列也必须有1–9数字,并且不得重复;现在给出了99中的一些格子已经被填充了;思路:这道题肯定是dfs枚举所有可能;首先搞明白这个问题:对于一个Map[10][10]的宫格,那么i/3和j/3和第几块k有什么关系:可以发现3(i/3)+j/3就是等于第k个格子;所以找到了能标记块里面的标记数字了;所...
分类: 其他 发布时间: 02-28 13:12 阅读次数: 0

Lifeform Detector(模拟思维)

这道题就是看是否满足这个递归的语法:所以直接吧题目意思翻译成代码即可;但是需要注意当s[i]==‘a’的时候需要枚举每一个能够配对的b字符;AC代码:#include<bits/stdc++.h>using namespace std; string s;bool T(int i,int j);bool S(int i,int j);bool S(int i,in...
分类: 其他 发布时间: 02-28 13:11 阅读次数: 0

Metallic Equipment Rigid(圆与直线关系+向量的运算)

这道题。。。。。我dug了半天结果没有ll。。。。。。。还有j++写成了j+=2;我也是生无可恋了。。。。(题意:给出c个圆的圆心坐标+R,然后给出pp个点,按照输入顺序连线,问:有那些圆和线段相交或圆包含线段,按照编号由小到大输出。这道题直接用向量来搞定,向量的叉乘+cos角度判断就ok了;如果圆与线段相交,那么肯定就有一下的情况:1.两个点中其中任意一点在圆内或者两个点都在圆内,...
分类: 其他 发布时间: 02-28 13:11 阅读次数: 0

L. Lifeguards(排序)

题意:知道游泳者的坐标,有两个教练看管,并且两位教练看管的游泳者最多只有一个,一个游泳这只能被一个教练看管(只有其中的一个游泳者能被两个教练同时监管)。求两位教练的坐标;这道题,我读了读,没什么思路,就没有写了,结果看了题解。。。。。我怎么没想到无穷远呢???如果n为奇数,那么只需要找到排序后的中间坐标然后y±1就行了,这样他们最多只能同时管同一个游泳者。如果n是偶数,那么必须平分为两个简...
分类: 其他 发布时间: 02-28 13:11 阅读次数: 0

B Bracket Sequence(stack+模拟)

题意:给出n个字符串,那么最开始是+,如果遇见一个括号,那么就+变*。或者*变成+;求左后表达式的值为多少;所以这道题就可以用模拟来写了;具体理解:这道题有个比较巧妙的就是这个初始化为+,只要遇见那么就变号,所以可以直接用stack来写;一个放运算符,一个放数字,但是注意这点:就是在这种情况下,记得把多余的加号去掉就行了;当时比赛的时候我没有把(入栈,就直接依靠变号来入栈,结果不知道为...
分类: 其他 发布时间: 02-28 13:11 阅读次数: 0

C. Canyon Crossing(BFS+二分答案)

其实我写过一道dijkstra+二分的题,和这道题类似,但是这道题多一个桥的问题,所以搞得我不知道怎么弄;题意:给一个n*m的格子,问从最底部的一行的点为起点到第一层的所有路径中的最小值的最大值是多少;前提是你有k个桥可以用,如果一个格子用了一个桥,那么这个格子的高度就不算入路径中;分析:(1)首先来理解这个最小最大值是什么意思:比如我从Map[n-1][0]这个点出发我能到第一层上去...
分类: 其他 发布时间: 02-28 13:10 阅读次数: 0

D. Deceptive Dice(数学期望(平均值))

这道题还是按照题解来说比较好理解:主要是因为题目说的两个人都是最优策略,所以我们比较他们的平均值,因为都是最优,所以每次他们的期望值都一样,所以需要比k轮,直到这个游戏结束;上面的例子n=20,k=3;对于第一轮那么期望值为10.5,那么要进行第二轮那么就必须第一轮是摇到的分数小于10.5(概率为10/20),所以在第二轮里面,那么期望就是:按照这样思路一直推下去,就出来答案了;这道题...
分类: 其他 发布时间: 02-28 13:10 阅读次数: 0

E. Exits in Excess(图论+思维)

You own a disco called the Boogie Always Persists Club.The club is famous for its multiple interconnected rooms to twist and shout in. The rooms and the corridors between them form a maze-like structu...
分类: 其他 发布时间: 02-28 13:10 阅读次数: 0

jsp乱码问题,表单提交get/post的区别以及编码原理设置

以下内容均为个人理解,不当之处希望指出;1. jsp执行原理;要先彻底解决编码问题那么就需要清楚jsp执行的原理,jsp执行原理是一个转译+两个编译;具体见下图:这里需要说明:           jsp翻译为.java时候,是Tomcat服务器jsp引擎翻译的,如果idea点击...
分类: 其他 发布时间: 02-28 13:10 阅读次数: 0