Wannafly Union Goodbye 2016】的更多相关文章

A 题意:平面上有n个点(n<=100000),给你一个p(20<=p<=100) 判断是否存在一条直线至少过[np/100](向上取整)个点,时限20s,多组数据 分析:概率算法 最直接的想法是枚举任意两个点算出这条直线经过多少点,这样至少也是O(n^2)(当然肯定不止),TLE 注意p>=20,假设结果存在,那么这条直线要经过至少n/5个点 那么一次枚举两个点,成功的概率是1/5*1/5=1/25 也就是说如果结果存在,那么一次枚举枚举不到的概率是24/25 如果枚举n次,一直…
想来想去还是把这个题写下来了.自己在补题遇到了许多问题. 给出n(n<=1e5)个点,求是否存在多于p(p>=20)×n/100的点在一条直线上... 时限20s,多组数据,暴力至少n^2.考虑p>=20.所以我们可以随机点 一次随机到在存在的直线上的点的概率至少是1/5. 那么随机两个点确定一条直线,成功率为1/25,失败率为24/25:我们随机个x次 失败的概率为(24/25)^x. x选的越大,成功可能就越高.我们随机个200次好了...其实内心觉得20次都多... 遇到的问题:时…
今天居然是2016年的最后一天了,写点什么回忆吧. 2016开始的时候我刚拿到普及组一等奖,还只是压线,水平很差.学校并不知道这有多差,于是狠狠宣传这所谓的"光荣事迹".那段时间我被学校看作是很厉害的大人物.不就是普及组一等奖嘛,至于这样嘛?学校其他人都初赛爆炸了,不过也没办法,毕竟长兴是二十年没弄过信息竞赛的小镇嘛. 初二文化课有在好好听,作业就全都翘掉了.作业什么的太麻烦了.中午跑到机房去,下午再回来上课,下课就和同学一起玩一玩,干一些意义不明的事情,也被老师教训过吧.记得有一段时…
A.Phillip and Trains CodeForces 586D 题意:过隧道,每次人可以先向前一格,然后向上或向下或不动,然后车都向左2格.问能否到达隧道终点. 题解:dp,一开始s所在列如果前方为'.'则dp[i]=1.r[i]代表上一次的dp[i]值. 如果该行当前可行,那么它就可以更新它上下两行(如果有),必须用r[i]去更新. 再判断每行在当前时间是否会发生撞车:看看位置 i+t*2,i+t*2+1,i+t*2+2 是否有车. #include <iostream> #inc…
---恢复内容开始--- q神等人组织的vjudge上的多校训练,题目基本上都来自于CF,#1是上周进行的,参加后感觉收获很多,因为上周准备期中比较忙,解题报告现在补上. 比赛地址(兼题目地址) A题 DFS搜索所有路径,需要注意的是走的顺序,先向前走一步,再向上或向下或静止不动,由于车一直在走,可以认为是相对运动,即人再向右侧走两个格子.遇到当前位置是车就说明走不通,可以走出的条件是已经在此行所有车的后面. 注意,一定要写visited记录走没走过格子(也就我这种搜索初学者会犯这么傻的错误吧,…
题目链接:http://vjudge.net/contest/142053#overview A.题意:有一个3*n的隧道,人和车轮流走,人先向右走一步,然后选在是在原地不动还是上下移动一格,之后车开始往左移两格,问人是否能走到隧道尽头 思路:车是不会上下动的,那么我们按照相对来算就行,也就是人相当于往右走一步,然后选择不动还是上下移动一格,然后往右走两步.bfs处理把能走到的点加入到队列 bfs和dp其实思路是一样的,都是从左到右递推过去的 #include <stdio.h> #inclu…
题目链接:http://www.spoj.com/problems/IAPCR2F/en/ 题目大意: 给m个数字代表的大小,之后n组数据,两两关联,关联后的所有数字为一组,从小到大输出组数以及对应的组数数字和. 解题思路: 很明显一个并查集,5个月前的这场比赛,过三四题的人不少,其实有3题是大众题,这题当时知道是并查集,可是当时对其理解不深,没A掉.现在回头来补题,用数组存储莫名WA,改用vector玄学AC.下次回头来看应该又用不一样的感受吧! 丑代码: #include <stdio.h>…
codeforces 298A. Snow Footprints 分类讨论三种情况: ①..RRRRRR…  ②..LLLLLLL… ③..RRRLLLL.. //AC by lwq: #include<stdio.h> #include<algorithm> #include<string> #include<string.h> using namespace std; int main() { int n; scanf("%d",&a…
Mr.BG is very busy person. So you have been given enough time (1000 milliseconds) to help him. Mr. BG has a bag of marbles with different alphabets written on them. And he has become busy on playing with these marbles by putting them in N boxes place…
A(SPOJ NPC2016A) 题意:给一个正方形和内部一个点,要求从这个点向四边反射形成的路线的长度 分析:不断做对称,最后等价于求两个点之间的距离 B(CF480E) 题意:求01矩阵内由0组成的最大正方形,但这里有修改操作,每次操作把一个0位置修改成1.矩阵大小<=2000*2000,操作次数<=2000 分析:离线倒序+悬线法+单调队列维护 首先离线,倒着从前往后做 先预处理每个0位置向上.向下最多能延展多少 对于修改就暴力修改,时间复杂度是O(kn)的 问题是如何维护询问的结果 注…