自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一身清贫怎敢入繁华

努力的分享自己的知识,努力的让自己认可自己。

  • 博客(78)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 19银川icpc网络赛 Maximum Element In A Stack(单调栈)

题目链接————题意真难懂。。大致是给你一段代码int n, p, q, m;unsigned int SA, SB, SC;unsigned int rng61(){ SA ^= SA << 16; SA ^= SA >> 5; SA ^= SA << 1; unsigned int t = SA; ...

2019-08-31 20:26:32 297

原创 The 2019 银川icpc Moving On(三维floyed)

题目链接————大意是 有n(<=200)个城市,城市间有路(Input给了邻接矩阵) 每个城市有一个危险值,然后是q(2e4)个询问,每个询问给了 u,v ,w ,对于每个询问回答u到v的最短路长度(最短路过程中不得经过危险值超过w的城市,ps不含首尾)思路:其实就是考的对floyed的理解,状态转移的含义。三维floyed f[k][i][j] = min(f[k-1][...

2019-08-31 19:49:25 338

原创 C. k-Multiple Free Set(贪心)

题目链接————题意大致是 给你一个数字序列,然后每个数都是不同的,给你一个k,然后让你找一个最大的集合,使得这个集合的任意两个数都不满足k倍的关系。思路:先拍个序,一开始把所有数都拿进这个集合中,然后遍历一遍,遇到有k倍关系的只需删掉一个数即可。比较好像,但是要注意特判k = 1的情况,我特判错好几回,因为k倍关系是两个数的关系,所以m =1,输出全部的数。(Wa了8遍,不知道脑袋怎么想...

2019-08-31 10:46:28 219

原创 B. Convex Shape(思维 暴力)

题目链接————题意大致是让你判断黑色方块只转一次向是否可以到达其他黑色方块。思路:因为题目范围给的比较小,所以可以枚举任意两个方块看其是否符合。有三种情况1、同一行2、同一列3、不满住以上同一行判断之间是否有白色空格,同一列判断之间是否有白色空格。至于不在同一列和同一行的情况,其实只需要判断两个点是不是白色个格即可。为什么呢?在满足1,2条件下,没有两个黑色方...

2019-08-31 10:35:45 308

原创 E. Dima and Horses(构造 + 染色)

题目链接————有n匹马,m个敌对关系(相互),然后分成两个集合,每一个集合中每匹马敌对的马不超过1,问怎么分。思路: 昨晚完全没有思路,连最暴力的想法都没想到,真的是菜呐。其实一开始都认为在一个集合中就行,然后检查是否符合条件,可以骗数据。循环几十次,就差不多了,我试了试,循环十次也可以完全搞定。但是,如果是另一种算法,我是指那种遇到不符合的就把它换到另一个集合中,然后重新开始循...

2019-08-30 15:21:02 276

原创 C. Dima and Staircase(思维)

题目链接————类似于俄罗斯方块,但是每次方块的左端点总在最左,让你输出每个方块落下时的高度。思路:这个题目很重要的两点,一个是每次方块都靠最左,二是给的楼梯都是递增的。所以综上两点,只需要维护一个最大高度就可以。AC Code:#include <iostream>#include<cstdio>#include<cstring>#...

2019-08-30 10:44:12 227

原创 B. Dima and Sequence(思维 规律)

题目链接————让你求f(ai) = f(aj)的对数f(0) = 0; f(2·x) = f(x); f(2·x + 1) = f(x) + 1.其实可以发现f(x)表示的是x二进制中1的位数。然后就是统计二进制中位数相等的数,然后AC Code:#include<iostream>#include<algorithm>#inc...

2019-08-30 10:28:15 191

原创 hdu3499 Flight(分层图最短路)

题意: 有一个有向图,你要从特定的城市A飞到城市B去.给你这个图的所有边(航班)信息.但是你手上有一张卡,可以使得某一趟航班的价格减半.现在的问题是你从A到B的最小费用是多少?思路: 这个题目看别人有的用了两次Dijkstra,正向一次,反向一次,然后枚举每一条边,使其花费变为原来的一半,求出最小花费。具体 点这 然后昨天学了...

2019-08-29 09:31:08 222

转载 分层图最短路讲解

分层图最短路是指在可以进行分层图的图上解决最短路问题。分层图:可以理解为有多个平行的图。一般模型是:在一个正常的图上可以进行 k 次决策,对于每次决策,不影响图的结构,只影响目前的状态或代价。一般将决策前的状态和决策后的状态之间连接一条权值为决策代价的边,表示付出该代价后就可以转换状态了。一般有两种方法解决分层图最短路问题:建图时直接建成k+1层。 多开一维记录机会信息。当然具体选...

2019-08-28 21:00:13 323

原创 poj 3662 Telephone Lines(二分 + 最短路 | 分层图最短路)

题意在郊区有 N 座通信基站,P 条双向电缆,第 i 条电缆连接基站AiAi和BiBi。特别地,1 号基站是通信公司的总站,N 号基站位于一座农场中。现在,农场主希望对通信线路进行升级,其中升级第 i 条电缆需要花费LiLi。电话公司正在举行优惠活动。农产主可以指定一条从 1 号基站到 N 号基站的路径,并指定路径上不超过 K 条电缆,由电话公司免费提供升级服务。农场主只需...

2019-08-28 16:39:12 384

原创 P4568 [JLOI2011]飞行路线(分层图最短路)

题目描述Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在nnn个城市设有业务,设这些城市分别标记为000到n−1n-1n−1,一共有mmm种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多kkk种航线上搭乘飞机。那么Alic...

2019-08-28 16:03:01 217

原创 poj2570 Fiber Network(floyed传递闭包 + 二进制压缩)

题意: 有一个有向图,对于有向图的每条边上有一个公司名字的集合,代表该集合内的公司能提供该边的连通服务.现在我们给你q个查询.对于每个查询a和b,你要回答有哪些公司能提供从a到b的通路服务.。思路:题意就是给你一个起点a,终点b。然后让你输出a->b路上的公共字符。这算是一种集合关系,相同线路取交集,不同线路取并集,显然用二进制存储更加方便,26个字符对应...

2019-08-27 20:20:58 222

原创 B. Uniqueness(贪心枚举)

题目链接————题意大致是给你一个序列,然后让你找到一个最小的区间[ l,r ],删除这段的元素,使得剩余序列中的数字没有重复的。思路:一开始的思路是从左往右扫一遍找到左端点,从右往左扫一遍找到右端点,然后输出这一段。然后一直Wa。后来和标程对拍的到一组数据发现了我思路中的纰漏,标程和我的思路差不多,只不过它是枚举每一个元素为删除的左端点,但是我扫一遍 的贪心并不正确。拿着一组...

2019-08-27 14:44:03 253

原创 hdu1596 find the safest road(Dijkstra 求最长路)

Problem DescriptionXX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安全度为Safe(P) = s(e1)*s(e2)…*s(ek) e1,e2,ek是P 上的边 ,现在8600 想出去旅游,面对这这么多的路,他想找一条最安全的路。但是86...

2019-08-27 09:57:40 570

原创 hdu1595 find the longest of the shortest(最短路 + 删边)

题意大致是让你删一条边,使得从1走到n的最短路最大。思路 : 首先,要明白一点,删一条不是从1到n最短路上的边毫无意义,所以可以先找出来最短路上的边,然后不断试图删除这其中的一条边,求出最大的一条最短路就可以了。然后这个题目是多组输入,各种初始化有点烦,对链式前向星还不是很了解,还有要分析自己定义的变量是否要初始化,比如如我定义了一个flag来控制pre[ ] 更新,以防造成死循环。所以...

2019-08-26 21:02:09 270

原创 poj1200 Crazy Search(滚动哈希)

题意大致是给你两个整数 n和m,然后给你一个字符串s。然后问你s中有多少个长度为n的不同子串。思路:滚动哈希练练手,发现还是比较好用的。这个题目用set统计会超时,插入排序都是logn,不如先存到vector里,然后排个序去个重。#include<iostream>#include<algorithm>#include<cstring>#incl...

2019-08-25 20:21:24 241

原创 D. Good Substrings(Trie树高效判重)

题目链接————题意大致是给一个字符串s,然后给26个字母一个权,0或者1,0代表着坏字符,1代表着好字符。然后给你给你一个k,求所有s的坏字符少于k的子串。Trie树,一般分建树和查询。这个题目可以把建树和查询放在一起。大大提高效率!AC Code:#include<bits/stdc++.h>using namespace...

2019-08-25 15:30:54 240

原创 Japanese Student Championship 2019 Qualification B - Kleene Inversion(规律 + 快速乘)

题目链接————题意大致是给你一个数列,然后给你一个k,表示一串数字有k个这样的数列组成,问一串数的逆序数是多少?eg:2 22 1In this case,B=2,1,2,1 逆序数为 3思路:这题k的范围为1e9所以肯定要找规律。拿 132132132 来说,它是由3个132组成,所以先求出132的逆序数,假设为num1,他有3个,...

2019-08-25 11:44:42 2608

原创 C. Anna, Svyatoslav and Maps(floyd + 贪心)

题目链接————题意大致是给你一个有向图,然后给你一个序列,里边的每个数代表着一个节点,给的序列代表着一条路径,然后问你能否删除几个节点后剩余的节点组成的路径依旧会是原路径的长度。eg:input4011000100001100041 2 3 4output31 2 4对题意的解释,首先起点和终点肯定是不能去掉的。然后拿上述样例来说,2不能去掉,因...

2019-08-25 11:13:20 492

原创 A. BowWow and the Timetable(思维)

题目链接————题意大致是给你一个二进制串,然后问 (k = 0,1,2.。。。。)小于这个二进制串的数有多少个。思路:一开始看到二进制的数据范围吓我一跳,2^100,玩个毛,后来一想应该是说二进制的长度是<=100的。然后找规律,就是(k = 0,1,2,3.........),变为二进制就是 0001,00100,0010000。然后我的大体想法就是二进制串进行比较,具体放代...

2019-08-24 09:21:27 403

原创 B. Prime Matrix(预处理 + 前缀 + 模拟 )

题目链接————only....只有 和 只要有 两个难度还有个问题就是素数打表范围小了,注意范围!题意应该是只要有一行素数列或者一行素数行就行。AC Code:#include<bits/stdc++.h>#define LL long long#define ULL unsigned long long#define maxn (LL)1e5#d...

2019-08-23 00:23:44 376

原创 C. Maxim and Discounts(贪心)

题目链接————首先在此明确一点,也算是给我自己一个提醒:那就是题意的正确解读,关键点不能疏漏,要像阅读理解一般去解读。题意:一开始给你一个折扣的类型的数量,然后接下来一行是pi值代表折扣(即买了pi个东西后可以免费0~2个商品,但是有个条件,那就是免费的商品的 价值不能大于所装到篮子里的商品的最小价值,另外,一个折扣可以用多次)。然后给再给你需要一个数列代表需要买的 商品的价值,问最小花...

2019-08-21 17:27:46 205

原创 B. Ancient Prophesy(模拟)

题目链接————题目大意是给你一个字符串,找到出现次数最多的日期格式。dd-mm-yyyy而且 yyyy是在2013 - 2015,并且dd-mm-yyyy满足日期正确性。思路:就是模拟,但是有许多注意的点,首先2013 - 1015都不是闰年,然后天数dd要>=1(忘判了。。。),<=本月的天数。AC Code:#include<iostream>...

2019-08-21 11:01:13 315

原创 C. Balls and Boxes(贪心 + 模拟)

题目链接 ———— 题意大致是 有n个盒子,每个盒子有若干球(也可能没球),然后从一个盒子里把所有球拿出(这个盒子至少有一个球),依次按顺序依次放一个球到每个盒子。列如3 2 5 4 把第三个盒子的球全部拿出,最后会变成4,3,1,6 然后题目给你操作后的序列,然后给你放置最后一个球的位置,问原来的序列是什么。思路:一开始读错题意,以为每个盒子的球数都不能为0,然后一直Wa...

2019-08-21 10:53:13 317

原创 D. Shortest Cycle(鸽巢原理 + floyd求最小环)

题目链接————题目大意是给你一个节点数列,每一个数代表一个节点,若两个数按位与不等于零,则两个点之间有一个长度为 一的无向边,问可以形成的最小环是多少。思路:看别人博客一直不懂为什么大于128就输出3,今天看了CF评论区,有个dalao讲的太好了。I did it this way- The maximum number in the input is 10^18 which ca...

2019-08-21 10:21:15 301

原创 B. Code Parsing(思维)

题目链接————题目大意是给你一个只含x和y的字符串然后有两种操作1、遇到yx -- -> 交换位置 变成 xy不能进行操作1后,进行操作22、遇到xy 删除 这两个字符问你经过上述操作后,输出剩余的字符思路: 暴力会超时,在纸上写写发现,无论怎么变化最后都是一个x抵消一个yAC Code:#include<bits/stdc++.h>u...

2019-08-20 17:05:53 277

原创 URAL1004. Sightseeing Trip(最小环)

题目链接————题意大致是给你一个n个点加权无向图,要你从里面找一个路径最短的环,每个点只能经过一次 ,如果存在这样的最短环则把路径给打印出来,如果有多个,打印一个出来即可。思路:floyd求最小环 + floyd 打印路径有一篇题解写的不错——————点我需要注意的是 三个INF会爆int,memset初始化二维似乎不彻底AC Code:#include<iost...

2019-08-20 16:25:54 237

原创 hdu1599 find the mincost route(最小环)

Problem Description杭州有N个景区,景区之间有一些双向的路来连接,现在8600想找一条旅游路线,这个路线从A点出发并且最后回到A点,假设经过的路线为V1,V2,....VK,V1,那么必须满足K>2,就是说至除了出发点以外至少要经过2个其他不同的景区,而且不能重复经过同一个景区。现在8600需要你帮他找一条这样的路线,并且花费越少越好。Input第一...

2019-08-20 16:13:28 198

原创 B. Make Product Equal One(贪心)

题目链接————题目大意是给你一个数列,然后要求这个数列的乘积为1,让你改变这些数字,问最小的代价是多少。思路:先分析一下,如果最后数列的乘积为1,那么每个数字只能是1或者-1,且如果有-1的话还要有偶数个。所以统计负数的个数,并排个序,然后若代价最小的话,一开始的思路就让负数尽量为-1,正数尽量为1,还要兼顾-1为偶数的情况。这个大致思路是对的,但是有细节。我一开始是 IF sum%...

2019-08-19 17:51:47 375

原创 AtCoder Beginner Contest 138 E - Strings of Impurity(二分:字符串的最小循环节构成另一个字符串)

题目链接————题目大意是给你两个字符串s和t,问最少 需要多少s的循环节的多少个字符才能按顺序来构成t。列如contestson10(contestcon)思路:题解上说要用二分来做,但我还是没有思路,看了dalao的代码,豁然开朗。妙不可言呐!!!AC Code:#include<bits/stdc++.h>using namespace...

2019-08-19 17:33:51 252

原创 AtCoder Beginner Contest 138 D - Ki(树上差分)

题目链接————题意大致是给你一棵树,然后每个节点都有一个计算器,有m个操作,每次在x节点处增加val的值,x相应的子树上的节点计算器都会增加val的值。思路:昨天晚上没想出好的做法,然后进行了m次dfs,当然理所当然的TLE。今天看discuss有人说先用数组记录,再用一次dfs进行前缀统计,我有点恍然大悟,然后就试了下,结果Wa了三组数据,我对一次dfs的做法有些质疑,如果两个点有...

2019-08-19 16:20:10 407

原创 百度之星初赛二 度度熊与排列(枚举)

题目链接 题目大意是给你几组字符串,每组一个s,一个t,找到一个数列,使得每一组s中的第i个字符对应t中第j个字符。列如 abc bca ,排列为 3 1 2。思路:因为数据范围极小,所以可以考虑暴力枚举,枚举每一个s中i位置字符对应的排列数字,使得每一组都成立。如没有,输出-1。AC Code:#include<iostream>#include<...

2019-08-19 11:29:44 183

原创 Atcoder C - Alchemist(贪心)

题目在这 --题目大意是有一个数列(调料)a1,a2,a3,.............an。然后往锅里放,没放进两个 ,然后把这个数(调料)放到数列中去,依次进行。问最后的值最大是多少?思路:当时想的也是贪心,想的是大数被/2比小数/2浪费的多。所以从小到大排个序就出来了,然后我一直考虑精度问题(题目压根没顾及精度。。),没敢直接相加/2,是先通分,最后再除。结果爆long l...

2019-08-19 00:42:11 460

原创 C. Anagram(贪心)

题目链接————题意大致是给你两个字符串s和t,然后让你把s变为t,求最少次数的改变字符数,如果改变次数相等,则让输出改变字典序最小的字符串。思考:拿一位dalao的题解吧:——>原文解题思路:  贪心,设定a[A..Z]为s串中字母出现次数,b[A..Z]为t串中字母出现次数,  我们要解决两个问题: 1. 操作次数最少 2. 同样操作次数,字典序最小  对于问...

2019-08-18 00:05:43 294

原创 B. Jury Size(贪心)

题目链接————题目大意就是,每一个任务需要执行若干天,并且需要若干个人,问执行所有任务最少需要多少人。(一个人在执行一项任务时不能做另一个)很标准的一道贪心题,和move tables 差不多,只要找到含有最多人的一段就行了。但是这个段应该怎么度量,这是月加天来表示的,完全可以只表示为天,就转化为区间问题了。唉,我傻了,天数都算不对。。AC Code:#inclu...

2019-08-17 22:23:56 258

原创 241. 楼兰图腾 (树状数组)

在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(‘V’),一个部落崇拜铁锹(‘∧’),他们分别用V和∧的形状来代表各自部落的图腾。西部314在楼兰古城的下面发现了一幅巨大的壁画,壁画上被标记出了N个点,经测量发现这N个点的水平位置和竖直位置是两两不同的。西部314认为这幅壁画所包含的信息与这N个点的相对位置...

2019-08-17 08:59:37 262

原创 242. 一个简单的整数问题 (树状数组维护差分数组:区间修改,单点查询)

给定长度为N的数列A,然后输入M行操作指令。第一类指令形如“C l r d”,表示把数列中第l~r个数都加d。第二类指令形如“Q X”,表示询问数列中第x个数的值。对于每个询问,输出一个整数表示答案。输入格式第一行包含两个整数N和M。第二行包含N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于每个询问,输出一个整数表示答案。...

2019-08-17 08:59:10 239

原创 243. 一个简单的整数问题2 (树状数组维护差分数组: 区间修改,区间查询 | 线段树)

给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一:1、“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d。2、“Q l r”,表示询问 数列中第 l~r 个数的和。对于每个询问,输出一个整数表示答案。输入格式第一行两个整数N,M。第二行N个整数A[i]。接下来M行表示M条指令,每条指令的格式如题目描述所示。输出格式对于...

2019-08-17 08:58:26 255

原创 238. 银河英雄传说 (带边权的并查集)

有一个划分为N列的星际战场,各列依次编号为1,2,…,N。有N艘战舰,也依次编号为1,2,…,N,其中第i号战舰处于第i列。有T条指令,每条指令格式为以下两种之一:1、M i j,表示让第i号战舰所在列的全部战舰保持原有顺序,接在第j号战舰所在列的尾部。2、C i j,表示询问第i号战舰与第j号战舰当前是否处于同一列中,如果在同一列中,它们之间间隔了多少艘战舰。现在需要你编写一...

2019-08-15 10:52:09 196

原创 C. Common Divisors(公共除数)

题目链接————题意大致是:给你一个数列,然后求这个数列的公共除数的个数有多少?思路:求出这个数列的gcd。然后求出这个gcd的因子个数AC Code:#include<bits/stdc++.h>#define LL long long#define ULL unsigned long long#define maxn (LL)1e5#define IN...

2019-08-15 00:48:37 413

Java Web项目- -阿婆私房菜

***********一个Java web 的阿婆私房菜项目,可以运行。***********************

2020-08-26

java 多态.docx

多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 多态性是对象多种表现形式的体现。例如,针对不同对象,计算机对按下 F1 键这个动作的响应是不同的:

2020-07-02

字符串hash以及7大问题.ppt

**********讲述了字符串Hash建立的几种方法,还有常见题型、问题,希望对你有帮助。************

2020-03-27

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

TA关注的人

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