题解收集
文章平均质量分 86
WenDavidOI
这个作者很懒,什么都没留下…
展开
-
数学游戏(mathgame)解题方法 - N皇后位运算解法,14皇后亦在1秒中
桐桐的数学游戏(mathgame)【问题描述】相信大家都听过经典的“八皇后”问题吧?这个游戏要求在一个8×8的棋盘上放置8个皇后,使8个皇后互相不攻击(攻击的含义是有两个皇后在同一行或同一列或同一对角线上)。桐桐对这个游戏很感兴趣,也很快解决了这个问题。可是,他想为自己增加一点难度,于是他想求出n皇后的解的情况。你能帮助他吗?【输入格式】输入仅有一个数n(1≤n≤13),表示为原创 2016-02-15 19:34:40 · 2080 阅读 · 0 评论 -
方案数(fas)程序
具体题解请参考《NHOI2016简单分析》,程序如下:# include <algorithm># include <cstring># include <cstdio>using namespace std;const int MAXN = 100010;const int MAXC = 25;const int MOD = 10007;int T[MAXN*2][MAXC];in原创 2016-06-05 11:36:01 · 935 阅读 · 0 评论 -
bst解题报告 - 二叉排序树的访问次数问题
【题面】bst<span style="font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:宋体;mso-ascii-font-family:Arial;mso-hansi-font-family:Arial;mso-bidi-font-family:Arial;mso-ansi-language:EN-GB;" >相信大家对二原创 2016-02-15 19:38:27 · 2312 阅读 · 4 评论 -
10.24南海NOIP模拟测解题报告
这次的模拟测验疏忽颇多,没有掌控好到时间,同时还不小心用了“文件替换”: 而最后一题也是想到了解法没有写出来,第三题写的时候写错了。所以这表现出我的编程能力尚有所不足,还需打好基础。 废话不多说了,直接就上题解。 1、扑克牌 (a.pas/cpp/c)【题目描述】FJ有一副扑克,有52张牌,分为方块、梅花、红桃、黑桃,共4大类,每类都是有13张牌。我们用P表示方块类,用原创 2016-02-15 19:36:46 · 1083 阅读 · 0 评论 -
2015-8-7 ACM 模拟赛制测试总结
这次老师给我们展开了一次ACM赛制的测试,只不过题目少很多,每组的人数也多一些,不过那些题都还蛮难的。我们小组做了三题,和其他组几乎一样,也就是那些水题吧~不过有一些人做了一些难题但却没有做水题,正所谓有得必有失吧。这次的题目出自USACO,下面是解题报告:地理 geoTime Limit:10000MS Memory Limit:65536KTotal Submit:26 Ac原创 2016-02-15 19:35:47 · 1884 阅读 · 0 评论 -
NHOI2016简要分析
话说这次考崩了……本来很容易就能够考到第二的……但是第一题没有用long long然后就只剩15分了……另外最后一题更加神奇地没有搞到分数……本来我推出了30%数据的一个暴力递推式,但是没有搞对……不过考完之后5分多钟就知道怎么回事了。如果中途车不出问题就可以做出来了吧……好吧,话不多说,先上分析: 【T1:购书】 应该来说相当容易……但是我没有发现数据规模的问题。其实注意用一下64原创 2016-05-26 13:53:42 · 1634 阅读 · 0 评论 -
NOIP2015 TG D2T1 stone
这道题目很简单,就是非常之明显的二分答案。题意要求的石头间最短的间隔最大,就是最小值最大。#include#include#includeusing namespace std;int l, n, m, d[50005];bool check(int value){ int now = 0, ans = 0; for(int i = 1; i if(d[i] - now原创 2016-02-15 19:37:53 · 537 阅读 · 0 评论 -
NOIP2015 PJ 4 salesman
今年普及组的第四题似乎难度可以比肩提高组前两天的题目。【题意】 给出一个S数组和一个A数组,并且选n次,第i次选i个元素,使得这i个元素中S的最大值*2+每一个选择的元素的A值最大。而且,输入给定的S,满足S1【分析】 首先,可以证明,第i次选择只需要第i次选择再选择一个即可。这不难证明,而且是显而易见的。 其次,我们可以发现,每一次的选择,都只需要比较在最远一个已选择的前面的选择,和后面的选择即原创 2016-02-15 19:37:48 · 819 阅读 · 0 评论 -
NOIP2015 TG D1T2 message
又是一道简单题。这道题目只不过是江老师讲了一下,我才写解题报告……还有一个原因是介绍了时间戳。【题意分析】 给出一个n个点,n条边的有向图,求最小环的长度。【算法分析】 有三种方法:删点删边、并查集、时间戳。【1:删点删边】 对于对于这样的一个有向图,我们可以发现必然有一个环。当然,也有可能是有若干个环,但是无疑,我们实际上只需要这些环。那其他的多余的、不构成环的点和边怎么办呢?删掉!以样例数据为原创 2016-02-15 19:37:43 · 831 阅读 · 0 评论 -
2016-8-4夏令营入营测试总结
本次的测试从思维和编程角度上来说都是很简单的,然而在时间上却并不简单。虽然说我们现在的水平已经相当不错,但是考的仍然不是很好,估计是久离算法的缘故了。题目的链接是http://pan.baidu.com/s/1hrIQMry。原创 2016-08-05 07:28:17 · 1045 阅读 · 0 评论 -
浴谷夏令营第一期 d2上午例题分析
好的,这一次这个浴谷的夏令营我参加主要是为了各种练手,毕竟初三几乎半年多没有打过程序啦……这里先放一些简要的分析。 【例1.1】 这道题目可以无脑做,比如用直接埃氏筛法筛出足够质数,然后再枚举一个H-质数(先设为ii),然后再枚举na\frac{n}{a},反正数据范围太小。由于是质数,所以规模平均下来甚至是logn\log n级别的…… 另外打表也是可以的。 【例1.2】 和上面那个用到原创 2017-08-01 23:50:50 · 666 阅读 · 0 评论 -
17/10/25题目泛做
发现集训题比模拟题画风正常了许多……终于不那么鬼畜了……今天的题目还是可以切的 orz本校神犇%%%zfr AK辣 另外ubuntu pastebin竟然也被封掉了??那我放不了代码了orz原创 2017-10-25 16:16:53 · 439 阅读 · 0 评论 -
17/10/23 题目泛做
继续补题解QAQ原创 2017-10-23 21:07:52 · 399 阅读 · 0 评论 -
17/10/20题目泛做
终于停课了……于是来补一发题解原创 2017-10-21 10:36:17 · 476 阅读 · 0 评论 -
17/10/24题目泛做
17/10/24题目泛做原创 2017-10-24 21:41:03 · 417 阅读 · 0 评论 -
纪中国庆集训 简要题解
QaQ主要是因为题目太难写不动blog一直在调程序……所以只好先口胡一波题解原创 2017-10-07 16:55:19 · 476 阅读 · 0 评论 -
纪中集训8/14题目泛做
今天的题目太水了,但是我没有AK 【A T1:亲戚(Relatives)】 本质上是求一种对树的拓扑排序序列方案数问题,形式化地说,就是给出mm个限制pi<pjp_i<p_j(这里pip_i表示ii在序列中的位置),问长度为nn的排列的方案数。 题目中给的是若干森林然后排列,但是我们直接用0来做一个超级根,就变成树上DP的问题了。我们现在考虑对于一个根,该怎么合并他的儿子。 我们先设f(x)原创 2017-08-14 17:15:37 · 431 阅读 · 0 评论 -
纪中集训d2 提高A组模拟
这次情况稍微好了点,但是还是各种写跪23333……不得不说,纪中的OIer数学推演能力好像都太好了点,就是讲的课很容易让人听不懂……原创 2017-08-06 21:56:55 · 418 阅读 · 0 评论 -
纪中集训d1 提高A组模拟
【T1】 这题实际上是大水题……但是脑抽忽略了DP的阶段性特征,而且明明已经写好了搜索却没有想到直接改记忆化……讲的是对于[1,n][1,n]的数的所有排列,有mm个限制,即令某个数要在另一个数后面,问如果违反最多kk个限制,存在多少种方案数,这里用搜索的思路先推一个暴力,记下目前选了的点,同时违反了jj个限制,然后一个记忆化令f(i,j)\text f(i,j)中ii为选了哪些点,用二进制数来记原创 2017-08-05 19:37:59 · 524 阅读 · 1 评论 -
NOIP 2015提高组 题解+分析
这一次的提高组出的题挺丧心病狂的,似乎比普及组还要容易看出算法,随便就400+。我在洛谷上测得好像是500多。真不知CCF在想什么?算了不说那么多了,直接上分析:(以下的题目中D1A表示第一天第一题,D2B表示第二天第三题,以此类推)题目算法简单分析:【D1A】 简单模拟【D1B】 直接扫一遍找最小环,或者看网上好像有类似拓扑排序剩下回路的方法,总之方法非常多【D1C】 将牌二进制状压,或着记忆化原创 2016-02-15 19:37:24 · 1662 阅读 · 0 评论 -
NOIP2015题目简单分析
今年的NOIP的前两题比较简单,原题是在NOI题库上的题目,分别是金币http://noi.openjudge.cn/ch0105/40/和扫雷游戏http://noi.openjudge.cn/ch0108/13/,两道题都是相当简单。下面简单分析一下这次考的题目。【金币】 这一道题没有什么好说的,做的方法五花八门,比较简单,我就直接用两个变量j和sum,还有一个每次加1的i,令得i=1,j=0原创 2016-02-15 19:37:19 · 2372 阅读 · 0 评论 -
A-B Problem(Dec)解题报告 - 单调队列
Problem #1: A-B(dec)Description 出题是一件痛苦的事情! 题目看多了也有审美疲劳,于是我舍弃了大家所熟悉的A+B Problem,改用A-B了哈哈! 好吧,题目是这样的:给出一串数以及一个数字C,要求计算出所有A-B=C的数对的个数。(不同位置的数字一样的数对算不同的数对)Input Format原创 2016-02-15 19:35:26 · 1537 阅读 · 0 评论 -
细菌(disease)解题报告 - 搜索与回朔
细菌(2009jxd)TimeLimit:1000MS Memory Limit:65536KTotal Submit:3 Accepted:1 Description 近期,农场出现了D (1种细菌。John 要从他的N (1头奶牛中尽可能多地选些产奶。但是如果选中的奶牛携带了超过 K (1种不同细菌,所生产的奶就不合格。请你帮助John 计算出最多可以选择多少头奶牛。原创 2016-02-15 19:35:22 · 842 阅读 · 0 评论 -
比萨(Pizza)解题报告 - 暴力枚举加位运算加速
比萨(nhoi2009pj3)TimeLimit:1000MS Memory Limit:65536KTotal Submit:3 Accepted:3 Description NH的最大比萨店为即将来临的节日准备了 T 种不同加味的原料,但考虑到NH人的口味和其它一些因素,原料的使用有 N 种限制。 T种不同原料的编号为1..T。一个限制如“5 3”即表示5号和3号加味原料不原创 2016-02-15 19:35:17 · 1690 阅读 · 0 评论 -
Tour-Guide解题报告 - 哈密尔顿环问题
Tour Guides [Russ Cox, 2006]给出一个N*N的矩阵(1,现在从左上角出发,走到右下角。而且,每个格子只能走一次,在矩阵中有‘.’和‘#’,‘.’表示可走,‘#’表示不可以走,问,共有多少种行走方案,保证左上角和右下角的格子一定可走。PROBLEMNAME: tour INPUT FORMAT: 一行:N下面N 行表示一个N*N 的矩阵原创 2016-02-15 19:35:09 · 795 阅读 · 0 评论 -
Maze
#include#include #includeusing namespace std;int n;int Sum = 0 ;int ans = 0 ;int dJx[4] = { -1 , 0 , 1 , 0 };int dJy[4] = { 0 , 1 , 0 , -1 };struct node { int x; int y; int num;};node a[1000原创 2016-02-15 19:35:03 · 479 阅读 · 0 评论 -
Tree - NHIP第三题解题报告 - 并查集入门练习
这题的意义不用多说,关键就是数据都很大,而且要理解好树的意义,只需用并查集统计边数与点数,最后再用循环来看一遍就行了。这题的难度不大,但当时我却用了广搜来做,严重超时,只有并查集才足够高效。#include using namespace std;struct node { int link; int point_num; int line_num; bool haveFind;};node po原创 2016-02-15 19:34:52 · 425 阅读 · 0 评论 -
Mode用cin的不超时程序
问题描述 小明最近在上数学课,老师给小明布置了个作业:在n个数里找出所有的众数。 众数的定义是这样的:在所有数当中出现次数最多的数被称为众数。并且根据定义,众数有可能有多个。 你能解决这个问题吗? 输入格式 第一行一个整数n。 第二行有n个整数,ai表示第i个数。 输出格式 输出一行,包括一个整数k,表示众数的个数。 接下来一行包括k个整数,每个整数都表示一个众数,并且从小到大输出。 输入样例:原创 2016-02-15 19:34:47 · 1310 阅读 · 0 评论 -
Friend解题报告 - 并查集练习
这题并不是很难,仅作为并查集的一个入门级练习,所要掌握的知识也确实很基础。实际上,这道题就是问在一定的合并操作后,问最大的集合有多少人。但是同时也要记住,相同的集合不能合并!#include using namespace std;struct node{ int link; int point_num;};node point[1000001];int find_root(int t){ int原创 2016-02-15 19:34:44 · 434 阅读 · 0 评论 -
题目题解简单收集
算法分类:1001 动态规划1002 动态规划1003 贪心1004 动态规划1005 动态规划具体题目与题解:1001:smax时间:2015.8.4第一题 smax有N个整数,排成一行。你开始在最左端的数上,每次可以选择跳3步或5步到下一个数,直至跳过所有数,你的得分就是你跳到的数的数值总和。问你能得到的最大分数是多少?[输入格式]第一行:一个正整数N,表示有N个整数。1。第二原创 2016-02-15 19:35:36 · 978 阅读 · 0 评论 -
Escape解题报告 - 提前计算对于程序的帮助 - 贪心算法与动态规划
这个世上有那么一种题目,只需要将数据分类就万分简单,只需要几十行的程序就可以解决,随便蒙一下还能拿个三四十分。这种题目,这里就有一道。4.守望者的逃离(escape)【问题描述】 恶魔猎手尤迫安野心勃勃.他背叛了暗夜精灵,率深藏在海底的那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去,到那时,岛上的所有原创 2016-02-15 19:35:41 · 933 阅读 · 0 评论 -
IPEOI1 1-4题解题报告
这第一次的IPEOI还是挺简单的,考了一些比较基础的知识,只不过绕了一点点,但可惜还是有很多人没有想出正确的解法。题面在这里:http://pan.baidu.com/s/1eQqah7W。 下面是解题报告:【A:传纸条】【题意分析】 首先有一个长度为S的线段,有N架纸飞机,在第i个时刻被放出的纸飞机会被赋予一个Vi的速度,并做匀速直线运动。而如果一架慢的纸飞机被一架快的纸飞机追上,则快的纸飞机马原创 2016-02-15 19:36:59 · 434 阅读 · 0 评论 -
POJ 2342 Anniversary Party题解 - 树形DP入门题目
我在做完洛谷的11月月赛后就去找了一些关于树形DP的题目,找到一道挺典型的叫Anniversart Party,是POJ的2342号题目,链接为http://poj.org/problem?id=2342。废话不多说,直接上题解。【题目大意】 某个公司要举办一场宴会,为了增强宴会的活跃度,每个人都不能在宴会中见到他的一个直接上司,已知每个人的活跃度和上司关系,问最多可得到的活跃度为多少?【题意分析原创 2016-02-15 19:36:55 · 408 阅读 · 0 评论 -
洛谷11月月赛总结
NOIP前夕,我为了最后冲刺,到处找题做,于是便发现了洛谷,于是去找题做。 洛谷11月的这次月赛比较简单,虽说是提高组难度,但我在3个小时内且不加检查的情况下做到了129分,而事后再加以检查就变成了209分。。好吧,废话不多说,下次要小心看题,直接先上一点题解:洛谷2614 计算器弹琴本题地址: http://www.luogu.org/problem/show?pid=2614题目描述众所周知,原创 2016-02-15 19:36:37 · 1520 阅读 · 0 评论 -
TopCoder Srm671 一二题翻译及题解
第1题 染色(paint)现有W*H的棋盘格子,要在其上用蓝色染其中的一些格子,形成一个蓝色的矩形。由于费用问题,你最多只能染色M个格子,请问你能染色的矩形最大面积是多少?【输入格式】(paint.in) 第1行:2个整数W和H,范围在[1…10^6]。 第2行:1个整数M,范围在[1…10^12]。 【输出格式】(paint.out)一个整数,可能的矩形最大原创 2016-02-15 19:36:21 · 943 阅读 · 0 评论 -
US 2015 Febrary BRONZE 题解
这次的题目倒简单了很多,大部分的思路比较直观,一下子就能想出来一个比较优的算法。所以也不说那么多了,直接上题解:Problem 1. censor审查:FJ订阅了GoodHooveskeeping杂志给他的奶牛在挤奶时看,不幸的是,上面有一篇关于要和谐掉的做牛排的文章,FJ强烈要求不要给他的奶牛们看到。(很明显,这个杂志需要广电总局)FJ把整篇文章的文本整合为一个字符串S,最多有10原创 2016-02-15 19:36:12 · 2001 阅读 · 0 评论 -
USACO US OPEN 2015 BRONZE 三四题 C++翻译代码
应江老师的要求,我将官方结题报告中的三、四题的java代码翻译成了C++。顺便还将注释翻译成了中文。但是还没有检查。3、注:该题检查已过。# include # include using namespace std;const int MAXN = 4001;struct Haybale{ int position; int size;};//按坐标的先后排序 int cmp(Haybale a原创 2016-02-15 19:36:02 · 1783 阅读 · 0 评论 -
USACO 2015 US OPEN BRONZE 铜组 题解
USACO2015 US OPEN BRONZE好吧,我没什么时间了,我就干脆把标程放上去,接着解释一下就行了。 PROBLEM1 MOOCRYPTION 众所不知的,奶牛们很喜欢玩智力游戏。John农夫最近发明了一个有趣的“找单词”游戏。这个游戏的例子如下:USOPENOOMABOMOOMXOPQMROM 作为奶牛,他们只对单词“MOO”有兴趣,这个可能会出现在原创 2016-02-15 19:35:58 · 3159 阅读 · 0 评论 -
来自洛谷八月月赛的一道数学问题 - 子串和 - 组合数学
这道题大概是这样的:给定一个序列,求这个序列所有子串的的和。 咋一看这道题好像很简单,但是数据范围很大(序列的长度小于等于30)。基本思路是枚举,将所有选到的数加上到一个累计变量上。但是这样显然会超时…… 找一找规律。我们首先把{1,2,3,4}的所有子串列出来:{}{1,2}{1,3}{1,4}{2,3}{2,4}{3,4}{1,2,3}{1,2,4}{1,3,4}{2,3,4}{2,3,5}{原创 2016-02-15 19:35:51 · 489 阅读 · 0 评论 -
BZOJ九月月赛
BZOJ Monthly Test #9 2017原创 2017-10-25 21:03:58 · 419 阅读 · 0 评论