自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 【思维】uva11464 Even Parity 偶数矩阵

题目链接 题目描述:对一个n∗n(1<=n<=15)n*n(1<=n<=15)01矩阵,把尽量少的0变成1,使得每个元素四周元素之和为偶数。求最少操作次数。由于通过上一行就能确定下一行,那么只需要枚举第一行的01情况就可以递推出每一行了。 n范围小,可以将第一行的情况压缩为一个int范围的数(状态压缩)。附AC代码。#include <iostream>#include <cstdio>#i

2015-08-24 20:23:36 398

原创 最近公共祖先(LCA):tarjan与倍增

首先说一下离线算法:tarjan 该算法基于dfs和并查集。对于求LCA(u,v)LCA(u,v),当返回到节点xx时,必然已经访问完了xx的子树。此时将子树上的节点的祖先标记为xx。这样递归处理下去,当uu和vv第一次被标记时,xx就是它俩的最近公共祖先。实现: 从根节点向下搜索时,搜索完一个节点时,将它放入并查集中,与其父亲节点连边。再判断该节点对应的要询问的节点是否已经被访问过。若已访问过

2015-08-20 16:42:59 1208

原创 压8位高精度模板

#define LL long long intstruct bignum{ LL num[MAXN] ; void init() { memset(num,0,sizeof num); } bool operator < (const bignum &a)const { if(num[0]!=a.num[0])ret

2015-08-20 15:54:21 743

原创 【思维】poj3761Bubble Sort

题目链接 题目大意:对一个有n(1<=n<=106)n(1<=n<=10^6)个数的数列使用冒泡排序,需要排kk轮。求nn的全排列中有几个数列需要排kk轮。毫无疑问暴力会无限TLE…… 找找规律就发现冒泡排序的轮数与逆序对有关,kk即是最大逆序对的个数。 例如数列:1,3,4,21,3,4,2其中22的逆序对最多为22,所以k=2k=2。现在的事情就是构造一个最大逆序对为kk的排列。现将1−n

2015-08-18 08:34:05 789

原创 【思维】uva11261Bishops

题目链接 题目描述:在n∗n(1<=n<=40000)n*n(1<=n<=40000)的棋盘上有m(0<=m<=10000)m(0<=m<=10000)个象,象攻击它所在的主、从对角线,求有多少格子没有被攻击。这道题难就难在数据大,易超时。 这道题的朴素算法O(n∗n)O(n*n)或者O(n∗m)O(n*m)都会超时。先说O(n∗n)O(n*n)的朴素算法: 利用补集的思想:计算被象攻击的格子

2015-08-14 23:37:15 348

原创 【思维】POJ3154 LA3708Graveyard NEERC2006

题目链接 题目描述:在一个周长为10000的圆上,均匀放置nn个雕塑。现要添加mm个雕塑,使得这n+mn+m个雕塑均匀分布。求这nn个雕塑移动的总距离。看看样例说明,感觉有一个雕塑木有移动。接下来证明当其中一个雕塑没有移动时,总距离最短。 若将1号移至黑色点(即不移动它),那么将减少1号和2号的移动距离,同时相同地增加3号的距离,总距离减少。这个AC代码藐似有BUG。 BUG1:代码中并没

2015-08-13 08:32:48 651

原创 【杂题】CodeforcesRound #315 (Div. 2)569C Primes or Palindromes?

题目链接 题目大意:令g(x)g(x)表示xx以内的素数个数,f(x)f(x)表示xx以内回文数的个数。求最大的xx使得g(x)<=A∗f(x)g(x)<=A*f(x)(1/42<=A<=42)(1/42<=A<=42)一道水题。 直接预处理出MAXN以内所有数的g(x),f(x)g(x),f(x),然后从大到小遍历一遍 然而蒟蒻一开始以为这个有单调性,幸好有样例三- - 今后打算写二分时一

2015-08-12 21:54:56 348

原创 【神题】NOIP2013华容道

借大神的一句话:在考场上遇到这种题就只有呵呵了。当时以为是一道搜索题,然后用了BFS,双向BFS,A*,发现还是BFS最快- -。(可能我的A*写丑了…)然而只骗了45分。据说有大神的BFS搜索得了80分……正解:预处理+最短路。 先预处理出可能的目标格子(即所以可移动的格子)到达四周格子(假定是空格)的最短路。 处理每一次询问时,预处理出空格到目标格子四周格子(当然不能经过目标格子)的最少步数

2015-08-12 18:09:52 570

原创 【图论,树上路径倍增算法】NOIP2013货车运输

题目描述 A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入 第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接下来 m 行每行 3 个整数 x、y、z,每两个整数之间用一个空格隔开,表示从

2015-08-10 19:29:45 2622

原创 【图论】NOIP2009最优贸易

题目描述:C 国有n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 m 条道路中有一部分为单向通行的道路,一部分 为双向通行的道路,双向通行的道路在统计条数时也计为 1 条。 C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价 格不一定相同。但是,同一种商品在同一个城市的买入价和卖出价始终是相同的。 商人

2015-08-10 08:21:54 602

原创 【数论】hdu3944 DP?

题目链接题目大意:求从杨辉三角顶端往(n,k)(n,k)走的路径上元素之和的最小值。(0<=k<=n<109)(0<=k<=n<10^9)多组测试数据。 找找规律就知道当n−k<kn-k<k时,答案为Cn+1k+1+kC^{n+1}_{k+1}+k,反之答案为Cn+1k+n−kC^{n+1}_{k}+n-k看起来很简单,实际上单纯地这样做是会无限TLE的……有一个用于大整数组合数的定理:Lucas

2015-08-08 22:24:01 337

原创 【数论+dp】codeforces559C Gerald and Giant Chess

传送门题目描述:一个h*w(1<=h,w<=1051<=h,w<=10^5)的棋盘,有n(1<=n<=20001<=n<=2000)个格子不能走。求从(1,1)(1,1)到(h,w)(h,w)有多少条路径(对109+710^9+7取膜)。做过马拦过河卒就知道用dp做。请注意数据范围!! 这道题之所以难,是因为数据大,用dp(O(h∗w)O(h*w))做会无限TLE(虽然时间上限是2s)。然后身为蒟

2015-08-08 21:12:21 528

原创 【dfs搜索】NOIP2011day3 Mayan游戏

据说这是noip中最难的搜索题……很明显是一个搜索。然而我竟以为是ID搜索,无限TLE %>_至于实现起来比较难的部分就是掉落和消除了。这两个函数会调用很多次,写丑了会无限TLE的…消除函数:bool remove(int temp[][10]){ bool pos[10][10]={0} ,flag=0; for(int i=1;i5;++i) f

2015-08-08 12:06:23 2184 1

原创 【贪心】NOIP2011day2观光公交

题目描述:风景迷人的小城 Y 市,拥有n 个美丽的景点。由于慕名而来的游客越来越多,Y 市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第0 分钟出现在1号景点,随后依次前往2、3、4……n 号景点。从第i 号景点开到第i+1 号景点需要Di分钟。任意时刻,公交车只能往前开,或在景点处等待。 设共有 m 个游客,每位游客需要乘车1 次从一个景点到达另一个景点,第i 位

2015-08-08 12:00:40 684

原创 【二分答案】NOIP2011day2聪明的质监员

一道很水的二分答案的题。很明显已知参数W,就可以很容易的算出检测值。并且Y−SY-S是一个单调递减的函数然而我在二分的时候写成了high>low,正确的是low<=high。 少了30分 %>_<% 数据下载#include <iostream>#include <cstdio>#define MAXN 200005#define LL long long int#define abs(

2015-08-07 17:30:24 950

原创 【最小割模型、01分数规划】zoj2676Network Wars

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2676题目描述:对给定的无向图,n(2<=n<=100)(2<=n<=100)个点,m(1<=m<=400)(1<=m<=400)条边,源点为1,汇点为n。求一个割,使得该割边集的平均边权最小。这道题在Amber大神的论文《最小割模型在信息学竞赛中的应用》中提出。建议大家去看一

2015-08-05 21:33:12 420

原创 【图的连通性】poj2117Electricity

http://poj.org/problem?id=2117题目描述:对一个无向图有n(n<=10000)(n<=10000)个点m条边(不一定联通),可以删去任意一个点。求最大联通块数量。这题题目很长,但有用的只有几句话。是不是很恶心……这道题就是一个用tarjon算法求割点,注意割点是有相对性的。总而言之,是一道水题。注意特判m=0m=0的情况。#include <iostream>#incl

2015-08-02 21:15:42 309

原创 【数论】poj1811Prime Test

题目链接题目描述:对一个n(2<=n<=254)(2<=n<=2^{54}),若n是一个素数,输出Prime;否则输出最小的质因数。由于n太大,我一开始想到用Miller_Rabin(一个判断大整数是否为素数的算法)判断是否为素数。之后再暴力求解最小质因数。然而无限TLE……之后看题解才知道有Pollard_rho算法的存在(一个用于算大整数质因数分解的算法)。该算法也要利用Miller_Rabin

2015-08-01 21:14:03 725

2015重庆市NOIP模拟赛题目+数据

2015年10月4日重庆市NOIP模拟赛题目+数据

2015-10-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除