日常刷题
qdu_zhaiH
我想去更高的地方看一看 哪怕再累再苦
展开
-
基础背包问题
01背包问题:特点就是每个物品只能用一次,只能是选或者不选/*dp[i][j] 只看前i个物品,的总体积是j 的情况下总价值最大是多少result = max(dp[n][0~v])不选第i 个 dp[i][j] = dp[i-1][j]选第i 个 dp[i][j] = dp[i-1][j-v[i]]+w[i]dp[i][j] = max(dp[i-1][j],dp[i...原创 2019-08-25 20:51:47 · 304 阅读 · 0 评论 -
POJ2299——Ultra-QuickSort(归并排序求逆序对的个数)
Time Limit:7000MS Memory Limit:65536K Total Submissions:79003 Accepted:29664 DescriptionIn this problem, you have to analyze a particular sorting algorithm. The algorithm pro...原创 2019-08-24 17:17:38 · 187 阅读 · 0 评论 -
排序模板+求逆序对(归并的思想)
快速排序模板:void quick_sort(int l,int r){ if(l>=r) return ; int i=l-1,j=r+1,tmp=a[l+r>>1]; while(i<j){ do j--; while(a[j]>tmp); do i++; while(a[i]<tmp); if(i<j) swap(a[i],a...原创 2019-08-23 16:59:46 · 142 阅读 · 0 评论 -
快速幂+矩阵快速幂(总结+例题)
1.快速幂以求a的b次方来介绍:首先把b转换成二进制数该二进制数第i位的权为 2^i - 1 .比如 : 11的二进制是101111 = 2³×1 + 2²×0 + 2¹×1 + 2º×1所以假设我们要求a^b,那么其实b是可以拆成二进制的,该二进制数第i位的权为2^(i-1),例如当b==11时 a^11=a^(2^0+2^1+2^3)模板:ll p...原创 2019-05-14 16:19:39 · 10646 阅读 · 6 评论 -
进制转换模板(未完待续)
一,十进制转其他进制:1 十进制转R进制#include<iostream>using namespace std;void pre(int n,int r){ int temp; if(n==0) return ; else{ pre(n/r,r);//递归 temp=n%r; if(temp<10) cout<&l...原创 2018-12-04 16:02:03 · 278 阅读 · 0 评论 -
素数打表(线性筛)
素数打表:const int MAX = 1000005;int prime[MAX], len=0;bool is_prime[MAX];void init() { memset(is_prime,true,sizeof is_prime); for(int i=2; i*i<MAX; i++) { if(is_prime[i]) {//是素数 prime[l...原创 2018-11-25 14:39:07 · 281 阅读 · 1 评论 -
辗转相除法求最大公约数,最小公倍数
最大公约数(递归):int gcd(int a,int b){ if(a%b) return gcd(b,a%b); return b; }最大公约数(循环):int gcd(int a,int b){ int temp; while(b>0){ temp=a%b; a=b; b=temp; } return a;} 最小...原创 2018-11-24 13:53:57 · 282 阅读 · 0 评论 -
确定比赛名次(拓扑排序)
发布文章 博文管理我的博客退出 Trash Temp 平衡二叉树 平衡二叉树 平衡二叉树的 确定比赛名次 有N个比赛队(1&amp;amp;lt;=N&amp;amp;lt;=500),编号依次为1,2,3,。。。。,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接获得每个队的比赛成绩,只知道...原创 2018-11-21 20:36:04 · 1512 阅读 · 0 评论 -
矩阵快速幂模板
A为一个方阵,则Tr A表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973。 Input数据的第一行是一个T,表示有T组数据。 每组数据的第一行有n(2 <= n <= 10)和k(2 <= k < 10^9)两个数据。接下来有n行,每行有n个数据,每个数据的范围是[0,9],表示方阵A的内容。 Output对应每组数据,输出Tr(A^k...原创 2018-11-03 14:36:54 · 117 阅读 · 0 评论 -
天梯赛——L1-046 整除光棍 (20 分)(大数除模拟)
L1-046整除光棍(20 分)这里所谓的“光棍”,并不是指单身汪啦~ 说的是全部由1组成的数字,比如1、11、111、1111等。传说任何一个光棍都能被一个不以5结尾的奇数整除。比如,111111就可以被13整除。 现在,你的程序要读入一个整数x,这个整数一定是奇数并且不以5结尾。然后,经过计算,输出两个数字:第一个数字s,表示x乘以s是一个光棍,第二个数字n是这个光棍的位数。这样的解当...原创 2019-03-05 19:57:06 · 143 阅读 · 0 评论 -
CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)G ——篮球校赛(dfs/状压DP)
题目描述JWJU注重培养学生的“唱,跳,rap,篮球”能力。于是每年JWJU都会举办篮球校赛,来给同学们一个切磋篮球技术的平台。校赛冠军的奖励是看wls女装一次,为了这个目标,大家都努力训练,希望自己能看到wls女装。教练mymy手下有nn名队员,现在他要挑选55人组成一个篮球队来参赛。众所周知,一个篮球队伍有五个不同的位置(控球后卫,得分后卫,小前锋,大前锋,中锋),现在教练my...原创 2019-07-29 15:16:45 · 203 阅读 · 0 评论 -
奶酪 (bfs)
现有一块大奶酪,它的高度为h,它的长度和宽度我们可以认为是无限大的,奶酪中间有许多半径相同的球形空洞。我们可以在这块奶酪中建立空间坐标系,在坐标系中,奶酪的下表面为z=0,奶酪的上表面为z=h。 现在,奶酪的下表面有一只小老鼠Jerry,它知道奶酪中所有空洞的球心所在的坐标。如果两个空洞相切或是相交,则Jerry可以从其中一个空洞跑到另一个空洞,特别地,如果一个空洞与下表面相切或是相交...原创 2019-05-04 12:39:56 · 646 阅读 · 0 评论 -
棋盘(dfs+剪枝)
题目描述有一个m×mm×m的棋盘,棋盘上每一个格子可能是红色、黄色或没有任何颜色的。你现在要从棋盘的最左上角走到棋盘的最右下角。任何一个时刻,你所站在的位置必须是有颜色的(不能是无色的), 你只能向上、 下、左、 右四个方向前进。当你从一个格子走向另一个格子时,如果两个格子的颜色相同,那你不需要花费金币;如果不同,则你需要花费 11个金币。另外, 你可以花费 22 个金币施展魔法让下一个...原创 2019-05-04 11:37:01 · 508 阅读 · 0 评论 -
小猫爬山 (深搜+搜索顺序优化)
翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。翰翰和达达只好花钱让它们坐索道下山。索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CNC1、C2……CN。当然,每辆缆车上的小猫的重量之和不能超过W。每租用一辆缆车,翰翰和达达就要付1美元,所以他们想知道,最少需要...原创 2019-04-03 10:51:08 · 1663 阅读 · 0 评论 -
深搜(总结+例题)
所谓深搜(也叫回溯法)就是采用的是“一直往下走,走不通了就掉头,换一条路再往下走”总结来说就是递归的枚举深度优先搜索的实质就是穷举,按照一定的顺序和规则不断地去尝试,直到找到问题的解。对于一个问题的第一个状态叫做初始状态,最后要求的状态叫做目的状态。在搜索的过程中,对当前状态进行检测,如果当前状态满足目的状态,那么这个当前状态就是结果之一。为什么要取消标记:深搜搜到底以后,...原创 2019-04-02 20:17:52 · 12640 阅读 · 1 评论 -
最小生成树(总结+例题)
何谓最小生成树对于一个带权连通无向图G中的不同生成树,各棵树的边上的权值之和可能不同,边上的权值之和最小的树称之为该图得最小生成树一、概念生成树:一个连通图的生成树,指的是该图的一个子图,它包含图的所有顶点(N个),但只有足够把所有顶点连接在一起的N-1条边。 如果再向其中添加一条边,那么必定会有环形成。最小生成树:一个连通图的所有生成树中,所有边的权值加起来最小的生成树,称为最小...原创 2019-05-13 21:19:23 · 4610 阅读 · 0 评论 -
蓝桥杯——激光样式(dfs)
x星球的盛大节日为增加气氛,用30台机光器一字排开,向太空中打出光柱。安装调试的时候才发现,不知什么原因,相邻的两台激光器不能同时打开!国王很想知道,在目前这种bug存在的情况下,一共能打出多少种激光效果?显然,如果只有3台机器,一共可以成5种样式,即:全都关上(sorry, 此时无声胜有声,这也算一种)开一台,共3种开两台,只1种30台就不好算了,国王只好请你帮忙了。...原创 2019-05-18 19:28:18 · 288 阅读 · 1 评论 -
蓝桥杯——格雷码(二进制操作)
题目描述格雷码是以n位的二进制来表示数。与普通的二进制表示不同的是,它要求相邻两个数字只能有1个数位不同。首尾两个数字也要求只有1位之差。有很多算法来生成格雷码。以下是较常见的一种:从编码全0开始生成。当产生第奇数个数时,只把当前数字最末位改变(0变1,1变0)当产生第偶数个数时,先找到最右边的一个1,把它左边的数字改变。用这个规则产生的4位格雷码序列如下:0000000100...原创 2019-05-18 19:15:03 · 473 阅读 · 0 评论 -
蓝桥杯——调手表(bfs...用广搜解决最少次数)
题目描述小明买了块高端大气上档次的电子手表,他正准备调时间呢。在 M78 星云,时间的计量单位和地球上不同,M78 星云的一个小时有 n 分钟。大家都知道,手表只有一个按钮可以把当前的数加一。在调分钟的时候,如果当前显示的数是 0 ,那么按一下按钮就会变成 1,再按一次变成 2 。如果当前的数是 n - 1,按一次后会变成 0 。作为强迫症患者,小明一定要把手表的时间调对。如果手表上的时间比当...原创 2019-05-18 18:22:57 · 228 阅读 · 0 评论 -
蓝桥杯——磁砖样式(dfs)
小明家的一面装饰墙原来是 3*10 的小方格。现在手头有一批刚好能盖住2个小方格的长方形瓷砖。瓷砖只有两种颜色:黄色和橙色。小明想知道,对于这么简陋的原料,可以贴出多少种不同的花样来。小明有个小小的强迫症:忍受不了任何2*2的小格子是同一种颜色。(瓷砖不能切割,不能重叠,也不能只铺一部分。另外,只考虑组合图案,请忽略瓷砖的拼缝)显然,对于 2*3 个小格子来说,口算都可以知道:一共1...原创 2019-05-11 12:33:32 · 212 阅读 · 0 评论 -
POJ3984——迷宫问题(bfs+ 打印路径)
定义一个二维数组:int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0,};它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。Input一个5 × 5...原创 2019-05-07 10:32:50 · 202 阅读 · 2 评论 -
蓝桥杯——小数第n位 (数论)
问题描述 我们知道,整数做除法时,有时得到有限小数,有时得到无限循环小数。 如果我们把有限小数的末尾加上无限多个0,它们就有了统一的形式。 本题的任务是:在上面的约定下,求整数除法小数点后的第n位开始的3位数。输入格式 一行三个整数:a b n,用空格分开。a是被除数,b是除数,n是所求的小数后位置(0<a,b,n<1000000000)输出格式 一行...原创 2019-05-05 13:35:45 · 3296 阅读 · 1 评论 -
蓝桥杯——发现环(拓扑排序)
问题描述 小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。 不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了BUG。 为了恢复正常传输。小明需要找到所有在环路上的...原创 2019-05-05 12:51:29 · 660 阅读 · 0 评论 -
蓝桥杯——分考场(回溯/dfs)
问题描述 n个人参加某项特殊考试。 为了公平,要求任何两个认识的人不能分在同一个考场。 求是少需要分几个考场才能满足条件。输入格式 第一行,一个整数n(1<n<100),表示参加考试的人数。 第二行,一个整数m,表示接下来有m行数据 以下m行每行的格式为:两个整数a,b,用空格分开 (1<=a,b<=n) 表示第a个人与第b个人认识。输出...原创 2019-05-04 16:16:04 · 433 阅读 · 0 评论 -
蓝桥杯——路径之谜(dfs)
题目描述小明冒充X星球的骑士,进入了一个奇怪的城堡。城堡里边什么都没有,只有方形石头铺成的地面。假设城堡地面是 n x n 个方格。【如图1.png】所示。按习俗,骑士要从西北角走到东南角。可以横向或纵向移动,但不能斜着走,也不能跳跃。每走到一个新方格,就要向正北方和正西方各射一箭。(城堡的西墙和北墙内各有 n 个靶子)同一个方格只允许经过一次。但不必走完所有的方格。如果...原创 2019-04-27 15:14:23 · 408 阅读 · 1 评论 -
蓝桥杯——赢球票
题目描述某机构举办球票大奖赛。获奖选手有机会赢得若干张球票。主持人拿出 N 张卡片(上面写着 1~N 的数字),打乱顺序,排成一个圆圈。你可以从任意一张卡片开始顺时针数数: 1,2,3.....如果数到的数字刚好和卡片上的数字相同,则把该卡片收入囊中,从下一个卡片重新数数。直到再无法收获任何卡片,游戏结束。囊中卡片数字的和就是赢得球票的张数。比如:卡片排列是:1 2 3我们从1号...原创 2019-04-27 15:10:20 · 834 阅读 · 0 评论 -
2016年蓝桥杯国赛C/C++ B组题目汇总
1.一步之遥从昏迷中醒来,小明发现自己被关在X星球的废矿车里。矿车停在平直的废弃的轨道上。他的面前是两个按钮,分别写着“F”和“B”。小明突然记起来,这两个按钮可以控制矿车在轨道上前进和后退。按F,会前进97米。按B会后退127米。透过昏暗的灯光,小明看到自己前方1米远正好有个监控探头。他必须设法使得矿车正好停在摄像头的下方,才有机会争取同伴的援助。或许,通过多次操作F和B可以...转载 2019-04-27 14:31:10 · 384 阅读 · 0 评论 -
蓝桥杯——完美正方形(dfs)
完美正方形如果一些边长互不相同的正方形,可以恰好拼出一个更大的正方形,则称其为完美正方形。历史上,人们花了很久才找到了若干完美正方形。比如:如下边长的22个正方形2 3 4 6 7 8 12 13 14 15 16 17 18 21 22 23 24 26 27 28 50 60如【图1.png】那样组合,就是一种解法。此时,紧贴上边沿的是:60 50紧贴下边沿的是:26 ...原创 2019-04-20 11:14:01 · 900 阅读 · 0 评论 -
蓝桥杯——穿越雷区(搜索)
穿越雷区X星的坦克战车很奇怪,它必须交替地穿越正能量辐射区和负能量辐射区才能保持正常运转,否则将报废。某坦克需要从A区到B区去(A,B区本身是安全区,没有正能量或负能量特征),怎样走才能路径最短?已知的地图是一个方阵,上面用字母标出了A,B区,其它区都标了正号或负号分别表示正负能量辐射区。例如:A + - + -- + - - +- + + + -+ - + - +B + -...原创 2019-04-19 11:24:53 · 545 阅读 · 0 评论 -
2015年蓝桥杯C/C++ C组决赛题目汇总
1.分机号(暴力)X老板脾气古怪,他们公司的电话分机号都是3位数,老板规定,所有号码必须是降序排列,且不能有重复的数位。比如:751,520,321 都满足要求,而,766,918,201 就不符合要求。现在请你计算一下,按照这样的规定,一共有多少个可用的3位分机号码?请直接提交该数字,不要填写任何多余的内容。#include<cstdio>#include&...原创 2019-04-18 21:20:16 · 537 阅读 · 0 评论 -
2015年蓝桥杯C/C++ B组决赛题目整理
1.积分之迷(全排列)小明开了个网上商店,卖风铃。共有3个品牌:A,B,C。为了促销,每件商品都会返固定的积分。小明开业第一天收到了三笔订单:第一笔:3个A + 7个B + 1个C,共返积分:315第二笔:4个A + 10个B + 1个C,共返积分:420第三笔:A + B + C,共返积分....你能算出第三笔订单需要返积分多少吗?请提交该整数,不要填写任何多余的内容。...原创 2019-04-18 21:10:54 · 550 阅读 · 0 评论 -
2014年蓝桥杯C/C++ C组决赛题目汇总
1.国王的遗产 X国是个小国。国王K有6个儿子。在临终前,K国王立下遗嘱:国王的一批牛作为遗产要分给他的6个儿子。 其中,大儿子分1/4,二儿子1/5,三儿子1/6,.... 直到小儿子分1/9。 牛是活的,不能把一头牛切开分。 最后还剩下11头牛,分给管家。 请计算国王这批遗产中一共有多少头牛。 这是一个整数,请通过浏览器提交答案...原创 2019-04-13 17:02:33 · 715 阅读 · 0 评论 -
2014年蓝桥杯C/C++B组决赛题目整理
1.年龄巧合 小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。 请推断并填写出小明的出生年份。 这是一个4位整数,请通过浏览器提交答案,不要填写任何多余的内容(比如,他表弟的出生年份,或是他们的年龄等等)#include<...原创 2019-04-13 16:56:05 · 432 阅读 · 0 评论 -
蓝桥杯——网络寻路(dfs)
问题描述X 国的一个网络使用若干条线路连接若干个节点。节点间的通信是双向的。某重要数据包,为了安全起见,必须恰好被转发两次到达目的地。该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径。源地址和目标地址可以相同,但中间节点必须不同。如下图所示的网络。1 -> 2 -> 3 -> 1 是允许的1 -> 2 -> 1 -&g...原创 2019-04-06 18:16:45 · 287 阅读 · 0 评论 -
蓝桥杯——危险系数(dfs或者并查集)
问题描述抗日战争时期,冀中平原的地道战曾发挥重要作用。地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数DF(x,y):对于两个站点x和y (x != y), 如果能找到一个站点z,当z被敌人破坏后,x和y不连通,那么我们称z为关于x,y的关键点。相应的,对于任意一对站点x和y,危险系数DF(x,y...原创 2019-04-06 16:36:27 · 277 阅读 · 0 评论 -
2013年蓝桥杯C++B组决赛题目汇总
1标题:猜灯谜(全排列) A 村的元宵节灯会上有一迷题: 请猜谜 * 请猜谜 = 请边赏灯边猜 小明想,一定是每个汉字代表一个数字,不同的汉字代表不同的数字。 请你用计算机按小明的思路算一下,然后提交“请猜谜”三个字所代表的整数即可。 请严格按照格式,通过浏览器提交答案。 注意:只提交一个3位的整数,不要写其它附加内...原创 2019-04-06 10:27:24 · 617 阅读 · 0 评论 -
2013年蓝桥杯C++组C组决赛题目汇总
1.好好学习(全排列) 汤姆跟爷爷来中国旅游。一天,他帮助中国的小朋友贴标语。他负责贴的标语是分别写在四块红纸上的四个大字:“好、好、学、习”。 但是汤姆不认识汉字,他就想胡乱地贴成一行。 请你替小汤姆算一下,他这样乱贴,恰好贴对的概率是多少? 答案是一个分数,请表示为两个整数比值的形式。例如:1/3 或 2/15 等。 如果能够约分,请输出约分后的结...原创 2019-04-06 10:15:43 · 442 阅读 · 0 评论 -
2018蓝桥杯C/C++ A组C组题目汇总
1.标题:哪天返回小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。要求提交的是一个整数,表示第几天。请不要提交任何多余的内容。#incl...原创 2019-03-18 17:09:02 · 17878 阅读 · 0 评论 -
2018 蓝桥杯C/C++ B组题目汇总
1.标题:第几天2000年的1月1日,是那一年的第1天。那么,2000年的5月4日,是那一年的第几天?注意:需要提交的是一个整数,不要填写任何多余内容。1月1号是第一天,所以5月4号是他俩之间的间隔天数加一2.标题:明码汉字的字形存在于字库中,即便在今天,16点阵的字库也仍然使用广泛。16点阵的字库把每个汉字看成是16x16个像素信息。并把这些信息记录在字节中。一个字节可...原创 2019-03-18 16:28:03 · 578 阅读 · 0 评论 -
2015蓝桥杯C/C++ 省赛B组题目汇总
1.奖券数目有些人很迷信数字,比如带“4”的数字,认为和“死”谐音,就觉得不吉利。虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求。某抽奖活动的奖券号码是5位数(10000-99999),要求其中不要出现带“4”的号码,主办单位请你计算一下,如果任何两张奖券不重号,最多可发出奖券多少张。请提交该数字(一个整数),不要写任何多余的内容或说明性文字。2.星系炸弹在X星系的广袤空间中漂浮...原创 2019-03-17 13:39:49 · 320 阅读 · 0 评论