
水题库
文章平均质量分 85
Martin20150405
博客搬家啦,http://martin20150405.github.io
(邮箱Martin20150405@163.com)
展开
-
CCPC Final 2019 E. Non-Maximum Suppression
博客已搬家,请前往这里原创 2019-12-22 19:30:00 · 541 阅读 · 0 评论 -
CCPC 2019 Final A.Kick Start(水、模拟)
博客已搬家,请前往这里原创 2019-12-22 19:27:18 · 422 阅读 · 0 评论 -
ZOJ 3954 Seven-Segment Display (预处理/状态压缩)
这是2017浙大校赛的最后一道题(还有一道实在不会做),感觉并没有什么特别难的题目,写的题解好像在以后来看也没什么参考价值。。题意每一列作为一个元素,是否存在一个排列使得结果刚好是标准模式思路由于排列总共就7!7!种,直接打表就好了,但是因为组数较多,每次都O(n)O(n)查找会超时,所以可以将状态表示成一个整数(刚好63位,longlong能够存的下),每次二分找答案,由于存在空着的元组,所以排列原创 2017-04-18 21:49:19 · 634 阅读 · 0 评论 -
ZOJ 3955 Saddle Point (排序/二分/树状数组)
题意原矩阵 A 删除若干行及若干列后产生的一个新的矩阵 ,求新矩阵中一共有多少个元素满足其是同一行唯一的最小元素及同一列唯一的最大元素。求所有删法结果矩阵的元素个数的和。思路对于每一个元素,求出同一行比他大的个数(upper_bound)与同一列比他小的个数 (lower_bound),可以用树状数组或排序(记录下标/二分)代码#include <bits/stdc++.h>#define mem(原创 2017-04-13 20:17:24 · 760 阅读 · 0 评论 -
(HDU 5831)2016 Multi-University Training Contest 8 Rikka with Parenthesis II(水?)
思路引用题解: 最优情况下一定交换第一个右括号和最后一个左括号,交换后判断一下即可。 时间复杂度 O(n)这题是水题只是因为只能交换一次。。判断一个表达式是否合法,只需要从左往右扫描,在扫描的过程中,左括号的个数要始终大于等于右括号的个数。比赛时的做法是,找出第一个从左往右不合规范的右括号,从右往左找出第一个不合规范的左括号,交换后进行合法性判断。我不知道这两种做法是不是都是严谨的,反正水过去原创 2016-08-12 22:18:49 · 423 阅读 · 0 评论 -
(HDU 5810)2016 Multi-University Training Contest 7 Elegant Construction (期望、方差、二项分布)
思路咦,这不是方差么, 要求样本方差的期望。。那不就是总体方差吗 可以发现把n个球放入m个里面,对于每一个球都是符合二项分布的(这里放或者不放)期望定义:D=∑mi=1Xi−X¯mD=\sum_{i=1}^m\frac{X_i-\bar X}{m} 期望与方差的关系:D=E(X2)−E(X)2D=E(X^2)-E(X)^2 二项分布的期望为:E=n×pE=n\times p,在题目中就是n÷原创 2016-08-09 22:57:38 · 574 阅读 · 0 评论 -
(HDU 5813)2016 Multi-University Training Contest 7 Elegant Construction (贪心、图论)
思路引用题解: 将顶点按能到达的点数从小到大排序,排好序之后每个点只能往前面的点连边. 因而如果存在一个排在第i位的点,要求到达的点数大于i-1,则不可行;否则就可以按照上述方法构造出图. 复杂度O(N^2).之所以要排序,是为了保证每加一条边时,只增加一个点,而不是多个(最喜欢spj了。。)代码#include <bits/stdc++.h>#define mem(a,b) memset(原创 2016-08-09 22:34:39 · 419 阅读 · 0 评论 -
(HDU 5818)2016 Multi-University Training Contest 7 Joint Stacks (模拟、stack)
思路以下为引用题解内容: 比较简单巧妙的一个做法是引入一个新的栈C,每次合并的时候就把A和B合并到C上,然后把A和B都清空. push还是按正常做,pop注意当遇到要pop的栈为空时,因为题目保证不会对空栈进行pop操作,所以这时应直接改为对C栈进行pop操作. 这样做因为保证每个元素最多只在一次合并中被处理到,pop和push操作当然也是每个元素只做一次,所以总复杂度是O(N)的. 另一种做法原创 2016-08-09 22:20:13 · 596 阅读 · 0 评论 -
(HDU 5793)2016 Multi-University Training Contest 6 A Boring Question (规律)
思路打表发现规律。。 对于mm相同时,答案是以mm为比的等比数列的和 ans=mn+1−1m−1ans=\frac{m^{n+1}-1}{m-1}打表代码#include <bits/stdc++.h>#define mem(a,b) memset(a,b,sizeof(a))#define rep(i,a,b) for(int i=a;i<b;i++)#define debug(a) p原创 2016-08-06 19:55:29 · 526 阅读 · 0 评论 -
(HDU 5753)2016 Multi-University Training Contest 3 Permutation Bo (水)
思路两边的数是0和0,对于第1个数和第n个数,他们的大小只有两种可能。 以1为例:0-A-B或0-B-A。 能够让f=1的有12\frac{1}{2}种可能。 对于中间的数,一共六种情况: A-B-C、A-C-B、B-C-A、B-A-C、C-A-B、C-B-A 能够让f=1的有13\frac{1}{3}种可能所有的可能性有n!n!种,但是因为求期望要除以n!n!,所以。。代码原创 2016-07-29 19:56:40 · 499 阅读 · 0 评论 -
(HDU 5754)2016 Multi-University Training Contest 3 Life Winner Bo (博弈/DP)
题意在一个n×mn\times m的棋盘左上角有一个棋子(四种类型之一),要求移动到右下角(只能往右或者往下),问都采取最优策略的情况下,先手方是否必胜(或者平局)。思路从来没做过这么奇怪的博弈题,写完就会下国际象棋了。。 我们按棋子的类型分类讨论king(国王) 走法:右11或下11或右下11 当且仅当nn和mm都为奇数时,先手必败,否则必胜。 可以枚举3×33\times 3的情况,先原创 2016-07-24 16:30:56 · 551 阅读 · 0 评论 -
HDU 5250 三阶魔方(很有意思的模拟题)
三阶魔方Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 123 Accepted Submission(s): 57Problem Description给定三阶魔方的基本操作:现给原创 2016-07-12 21:00:46 · 2268 阅读 · 1 评论 -
CodeForces 374A Inna and Pink Pony
A. Inna and Pink Ponytime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputDima and Inna are doing so great! At t原创 2016-07-12 20:48:24 · 1279 阅读 · 0 评论 -
CodeForces 216B Forming Teams
B. Forming Teamstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOne day n students come to the stadium. Th原创 2016-07-12 20:35:43 · 846 阅读 · 0 评论 -
[BFS] Zjut CPP 1907 破解迷宫
简单BFS #include #include using namespace std;int m,n;char str[105][105];int ps[4][2]={1,0,0,-1,-1,0,0,1};struct Node{ int x; int y;};Node s,e,r;queue qu;int main(){ int t; cin>>t原创 2015-10-16 10:22:49 · 733 阅读 · 0 评论