自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yashem66

Think twice , code once!

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 (复习)数据结构--单调栈--新知训练 (POJ2796,POJ2559,POJ3494,BZOJ1012)

POJ-2796 Feel Good题意: 给出一个长度为n(1<=n<=100 000)的序列,求出一个子序列,使得这个序列中的最小值乘以这个序列的和的值最大。输入格式: 输入数据有2行,第一行正整数n,第2行n个正整数ai。(0<=ai<=10^6)输出格式: 输出有2行,第一行为题目描述中的最大值,第二行2个数字,分别为子序列的起点和终点位置。样例输入: 6 3 1 6 4 5 2样

2016-08-31 21:03:27 439

原创 (复习)数据结构--栈--表达式求值

很久都没有写栈的程序了呢……表达式求值的精髓就在于先把中缀表达式转为后缀表达式,如把“2+3*4”转化为“2 3 4 * +”。一脸懵逼的同学可以自己回去看看学案或者百度百度。由脑补可以后缀式求值是要用到栈的。所有说表达式求值可以分为两部分: ——1.把中缀式转换为后缀式 ——2.后缀式求值代码:#include<cstdio>#include<cstdlib>#include<cmath>

2016-08-30 20:33:36 617

原创 2016.8.28测试解题报告(buylow,line,brush)

好吧,好久不见!1.低价购买问题描述: “低价购买”这条建议是在奶牛股票市场取得成功的一半规则。要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议的前提下,求你最多能购买股票的次数。你将被给出一段时间内一支股票每天的出售价(216范围内的正整数),你可以选择在哪些天购买这

2016-08-30 20:25:36 787

原创 2016.8.9测试解题报告(combo,joseph,bomb,lines)

1.连续自然数和(LuoguP1147)题目描述: 对一个给定的自然数M,求出所有的连续的自然数段,这些连续的自然数段中的全部数之和为M。 例子:1998+1999+2000+2001+2002 = 10000,所以从1998到2002的一个自然数段为M=10000的一个解。思路: 纯数学的水题,分两种情况进行讨论:把给定的数分为奇数份或将给定的数分为偶数份。当分为奇数份时,先检查时候能正好分

2016-08-10 09:07:34 688

原创 (复习)数据结构--堆--附模板

很久都没有写堆了,结果昨天突然一考有点懵呢,下午的时候写写线段树和树状数组这些东西……现在先粘一波堆排和上下调堆的模版。

2016-08-09 08:29:27 251

原创 2016.8.8测试解题报告(binary,xx,minval,maxtrix)

呵呵,差点AK……今天下午的考试可谓不艰难,考完试之后我越发珍惜生命的美好了。1.二进制除法题目描述: 二进制数n mod m的结果是多少?思路: 对于二进制数的取模运算,我们的第一反应一定是模拟其减法运算,然后逐位相减。但是这道题的数据达到了2e5,鉴于减法模拟的巨大常数,一定是会T的(这个我本人在考试的时候写了一个果然是T了不必感到任何的怀疑)。所以说我们换一个角度考虑这个问题——数论。看到

2016-08-08 18:53:40 326

原创 2016.8.6测试解题报告(well-垃圾陷阱)

垃圾陷阱题目描述: 约翰的hesitans奶牛掉到了一个高度为D垃圾井里面,农民约翰要把奶牛救出来,于是他往垃圾井里面扔G个垃圾。对于第i个垃圾,奶牛卡门可以把他吃掉来延长f[i]小时时长的生命,也可以把它放在脚下来垫高自己的高度h[i]。每个垃圾掉落的时间分别为t[i]。现给出垃圾的数量和每个垃圾的掉落时间、可延长生命的时间和可以垫高的高度,请你输出奶牛最早什么时候可以爬出垃圾井。(这道题在BZ

2016-08-08 10:18:22 501

原创 2016.8.7测试解题报告(compages,weight,software)

这套题真是改到身心俱疲啊!!!(三个感叹号表示强调)昨天晚上我改weight改到早上3点钟终于证明我的思路是错误的……看了题解之后豁然开朗原来我与成功只有一步之遥。这是一套很有意思的试题,含金量非常高。1.数字组合题目描述: 在N个数中找出其和为M的若干个数。先读入正整数N(N*<100)和M(M*<10000), 再读入N个正数(可以有相同的数字,每个数字均在1000以内), 在这N个数中找出若

2016-08-08 09:53:18 664

原创 (复习)图论--最短路--Dijkstra算法

定义:迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。思路:选一起点(单源问题中的源点),从起点开始拓展,用边更新每一个点到起点的最小距离,每次选一个到起点距离最短的点进行下一步拓展。代码:/*2016.8.7 Bu

2016-08-07 10:48:12 479

原创 2016.8.2测试解题报告(submatrix加强版)

Submatrix.对于这道题,我讲过之后很多同学还是一脸懵逼。而我感觉我对这道题的理解也不是非常的透彻以至于我也没有帮助其他同学A掉这道题。 这次我要重新在这里系统的分析一下这道题,也算是给自己再讲了一遍了。 “对于多维问题,常见的思路是降维”——RujiaLiu。虽然本题只有二维,但我们也可以把它降到一维试一试。此时问题变成了:对于一个有n个元素的一维序列,求一个长度为m(1≤m≤n)的

2016-08-07 09:06:55 321

原创 2016.8.6测试解题报告(ship,jsp,digital)

今天考的很惨烈啊……险些爆零,不过改的还是比较快的,今天上午的测试实在太水(c++语法基础题)就不发了。。。1.友好城市题目描述: Palmia国有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市。北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同。每对友好城市都向政府申请在河上开辟一条直线航道连接两个城市,但是由于河上雾太大,政府决定避免任意两条航道交叉

2016-08-06 19:06:27 503

原创 (复习)图论--最短路--Floyd算法

作为最短路算法里面最好写的算法真的是当之无愧,代码只有五行,理解起来也十分的简单,时间复杂度O(N^3),适用于数据较小、需要信息较多、稠密图等情况。

2016-08-06 09:47:35 440

原创 (复习)图论--最短路--SPFA算法

SPFA算法是求单源最短路径的一种算法,它还有一个重要的功能是判负环(在差分约束系统中会得以体现),在Bellman-ford算法的基础上加上一个队列优化,减少了冗余的松弛操作,是一种高效的最短路算法。 ——(引自百度词条)

2016-08-06 09:38:15 454

原创 (复习)图论--最小生成树--Kruskal算法

思路:读边后将边按照边权从小到大排序,每次选择一条可选的最小边,其中对于可选的定义为:边的两点不在同一个集合内,既选中这条边不会使图出现环。这个过程要用并查集实现,由于递归层数可能会很大(我就因为写了递归RE无数次)所以说这里面的find函数我写成了非递归。实现:邻接表+并查集。**时间复杂度:**O(ElogE) E为图中的边集

2016-08-06 09:25:08 466

原创 (复习)图论--最小生成树--Prim算法

普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的边子集所构成的树中,不但包括了连通图里的所有顶点(英语:Vertex (graph theory)),且其所有边的权值之和亦为最小。该算法于1930年由捷克数学家沃伊捷赫·亚尔尼克(英语:Vojtěch Jarník)发现;并在1957年由美国计算机科学家罗伯特·普里姆(英语:Robert C. Prim)独立发现;19

2016-08-06 09:15:40 507

原创 2016.8.5测试解题报告(english,chemistry,chiese)

今天的题解写晚了,因为光光是改程序调程序就改到了23:20分这个样子,所以说今天的题解可能会略为的潦草和语无伦次请见谅!1.英语怎么说呢…这道题的题意和英语完全不相干啊!我也不知道为什么它叫英语=。=题意:把石子分成N堆,每次可以取出一个或几个石子(不可以不取),每次取完石子之后可以选择将余下的部分石子分给其他堆(可以不移动),给出石子的数量,请输出是否有先手必胜的策略。考试的时候我很清楚的记得吴大

2016-08-06 00:04:26 522

原创 2016.8.3测试解题报告(count,length,party)

关于这套题: 这套试题在第一次考的时候我并没有在教室里面而是由于一些意外离队了=。=补考之后再写题解感觉状态并不是很好…1.数数这是本套试题的第一题,水题。大概题意就是给出三个数n,m,k,并给出你n个数字a[i],让你验证a[i]中有几个数字的m次幂可以被k整除。考试的时候我想到了两种解法:——解法1: 先将给出的目标数k分解质因数并记入kbook记录质数序号及次幂;然后依次分解给出的待验证的

2016-08-04 21:44:12 865

原创 2016.8.2测试结题报告(number,circle,submatrix)

1.小朋友的数字 对于这道题我只能说这是一道语文题,在考试的时候我为了理解它更加的通畅我特意整理了一个叫做something I should know.txt的东西(我的个人习惯): 1.显然这道题的题意就是求最大子段和。 2.如果第(i-1)位及之前的最大子段和大于0,这一位取了也不会让答案减少,我们让当前这一位和前面一段连接起来。否则,我们

2016-08-02 19:34:36 768

转载 NOIP2015普及组T4salesman题解

4.推销员 (salesman.cpp/c/pas) 【问题描述】 阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入 口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有N家住户,第i家住户到入口 的距离为Si米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。 阿明会从入口进入,依次向螺丝街的X家住户推销产品,然后再原路走出去。 阿

2016-08-01 19:18:48 679

原创 2016.8.1测试解题报告(maxtrix,sum,salesman)

1.螺旋矩阵 这道题前50%的数据暴力就好不解释了; 至于后50%的数据我们找规律。我的方法是:显而易见,按照暴力的数据寻找规律。用c来表示矩阵的所在的层数,我们发现每一层循环的最开始的那块都已知,暴力查询应该查询的点,最坏情况的时间复杂度是O(n*4)。 2.求和 用邻接表存储同颜色的色块,又题意可知,中间块的颜色、序号、权值对答案都没有任何

2016-08-01 19:06:20 324

窗口置顶工具

启动后,选中窗口按F8后,窗口将始终保持置顶状态。

2016-09-20

codeblock官方主题包

把此文件放置在PregramFile中的APP Data中的codeblock的文件夹中,覆盖原有的default文件。

2016-09-20

空空如也

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

TA关注的人

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