自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 Codeforces Global Round 2 ---E. Pavel and Triangles---DP

题目链接题意:给你一个长度为 n 的数组,下标 index 为0~n-1,输入 n 个数字,代表 2 的 index 次方的数字的个数,求有这些数字组成的三角形的个数最大为多少。思路:这些数字为:1 2 4 8 16 32 64... 由此可见,组成的三角形一定为等腰三角形,且长度相等的两条边要大于或等于另外一条边,对于每个数字 a[i] 尽可能地去消费比它小的数字,这样可达不浪费,也就...

2019-04-12 12:07:56 230

原创 codeforces Codeforces Round #530 (Div. 2) 1099 D Sum in the tree

题目链接:http://codeforces.com/contest/1099/problem/D题意:一棵有 n 个结点的树,根为 1 ,每一个顶点 v 都有一个为整数的 a[v] 值,以及 v 点到根节点的路径上所有顶点 a[i] 的和s[v],现给出奇数层的 s[i],偶数层的未知,让你求所有节点 a[i] 和最小思路:设父节点 u 有 子节点 v1,v2,v3,v4...,让 s[...

2019-01-13 22:06:49 146

原创 codeforces 1091D. New Year and the Permutation Concatenation 打表

题意:输入一个数 n(1,1000000),n 的全排列组成的集合 A,长度为 n*n!,在集合 A 中,输出所有长度为 n 的子集中数字和为 n*(n+1)/2 的子集个数。思路:用 dfs 打表找规律,发现 ans[n] = n! + ans[n-1]*n。AC代码:#include<bits/stdc++.h>using namespace std;#defin...

2019-01-03 22:31:22 238

原创 codeforces-1068C-Colored Rooks-图论构造

题目链接:http://codeforces.com/contest/1068/problem/C题意:共有n中颜色的棋子,让你摆放k个棋子,使得满足 1、摆放的棋子中必须包含所有颜色;2、同一种颜色的棋子必须在同一行或者同一列;3、两两颜色相同协调的棋子必须在同一行或者同一列。依次按颜色输出该颜色总共摆放的棋子和每个棋子的具体坐标。题解:每个棋子以它的颜色为其纵坐标,则相同颜色的棋子一定...

2018-12-26 16:07:00 214

原创 Educational Codeforces Round 54 (Rated for Div. 2) 1076D. Edge Deletion

题目链接:http://codeforces.com/problemset/problem/1076/D题意:一个  n 个顶点 m 条边的无向图,定义顶点 v 到 顶点 1 的最短距离 di,现在最多留下 k 条边,如果一个顶点,在新遗留的图中到顶点 1 的最短距离还是 di,则称这个点为好顶点,问在保证好顶点最多的情况下,应该讲哪些边留下来。 输出留下的边数以及输入时这些边的编号。思路...

2018-12-03 15:33:03 124

原创 Codeforces Round #524 (Div. 2) C. Masha and two friends

题目链接:http://codeforces.com/contest/1080题意:给你一个 n*m 的矩形区域,每个格子的颜色为黑或者白。首先用白色染料去染某个区域(x1,y1,x2,y2)(某个矩形区域左下角右上角的坐标),再用黑色的染料去染某个区域(x3,y3,x4,y4),黑色的染料可以覆盖白色的染料染过的区域。求最后黑色和白色格子分别为多少个。思路:先算白色的格子,黑色的格子即为...

2018-12-02 21:42:40 180

原创 HDU - 2586 How far away ?-- LCA - Tarjan 算法(无向图、带权边)

题目链接:http://hdu.hustoj.com/showproblem.php?pid=2586题意:N 个节点,N-1 条边,任意两点之间只有唯一的一条路径。给出 M 个询问,求给出的询问中两点间的距离思路:求 B、C 两点间的距离,设 A 点为 B、C 两点的最近公共祖先,D 为任意一点,则有 |BC| = |BD| + |CD| - 2*|AD|。所以此题用 LCA - tar...

2018-10-19 22:50:31 160

原创 LCA-Tarjan 算法

LCA 主要是用来处理当两个点仅有唯一一条确定的最短路径时的路径,且你的父亲也是你的祖先,而 LCA 还可以将自己视为祖先节点。性质:求 B、C 两点间的距离,设 A 点为 B、C 两点的最近公共祖先,D 为任意一点,则有 |BC| = |BD| + |CD| - 2*|AD|。常用的求LCA的算法有:Tarjan/DFS+ST/倍增,下面介绍离线的 Tarjan 算法:顾名思义,就是...

2018-10-19 22:40:48 253

转载 51nod - 1560 扔人游戏 - dfs(全排列思维)

力推这篇博客!非常感谢,写的很详细 https://blog.csdn.net/yoer77/article/details/53707149附上代码:#include<bits/stdc++.h>using namespace std;#define runfile freopen("E:/Code/CB/Root/data.txt", "r", stdin)#de...

2018-10-18 23:13:54 149

原创 dfs 全排列算法(含重复元素)

1、数的全排列求数字 1 ~ n 的全排列,例如 1~3 的全排列,输出 1 2 3, 1 3 2 , 2 1 3, 2 3 1, 3 1 2, 3 2 1#include<bits/stdc++.h>using namespace std;#define runfile freopen("E:/Code/CB/Root/data.txt", "r", stdin)#...

2018-10-18 10:10:04 868

原创 51nod —1445 变色DNA — 最短路径

题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1445题意:一只狼有一个对应的基因变色矩阵-矩阵中 colormap[i][j] = 'Y' 代表狼从颜色 i 变成 颜色 j,如果能变色就一定变色,但是会尽量往标号小的颜色变化。现在狼的基因颜色是 0,它想变成 N-1,你可以花费 1 的代价,将狼的变色矩阵...

2018-10-15 21:35:21 190

原创 wannafly summer camp day6

H--卡牌游戏:https://www.nowcoder.com/acm/contest/202/H题意:卡牌的数量为无限,种类为 N ,其中 M 种稀有卡牌,问期望抽多少次能抽到 K 张稀有卡牌(其中普通卡牌可重复抽取,稀有卡牌只能被抽一次)。解题思路:抽到第一张稀有卡牌的概率为 m/n,抽到第二张稀有卡牌的概率为 m-1/n-1,即抽到 i 张稀有卡牌的概率为 m-i+1/n-i+1,...

2018-10-02 23:13:07 306

原创 51Nod - 1495-中国好区间-尺取法

题意:在某一序列中,问有多少个好区间------区间长度大于等于 K 并且第 K 大的数大于等于 T。解题思路:1、满足第 K 大的数大于等于 T,相当于在该区间中至少有 K 个数大于等于 T------用后缀数组存储该序列中前 i 个位置大于 T 的数。2、如果固定左端点,那么对于一个好区间,那么右端点一定是可以往后延续的,若左端点向右移动,那么离它最近的右端点不可能向左移动。因此可...

2018-10-01 21:50:46 162

转载 A*算法-第K短路

A*算法—第K短路A* 算法(这里的* 英文就读作star),是一种启发式搜索的方法,它离我们并不遥远,常用的BFS就是A*算法的一种特例。启发式搜索:DFS与BFS都属于非启发式搜索,又称盲目型搜索,它们最大的不同就是启发式搜索的选择不是盲目的,可以通过一个启发函数进行选择。现在看一下下面的两张图,就可以很形象的理解了:假如正常的搜索方式,我们会不断移动,直至遇到障碍物,显然这种...

2018-09-26 23:25:11 630

原创 2018 icpc-南京网络赛

L. Magical Girl Haze 题目链接:https://nanti.jisuanke.com/t/31001题解:分层图-最短路(拆点建图),这篇博客写的很详细,包括整个思考的过程----https://www.cnblogs.com/shzr/p/9211128.html1、将每个点拆成 k+1 个点建立分层图,相当于将原图复制k份,对于第 i 个点,拆成 i,i+n...

2018-09-06 21:25:16 350

原创 POJ 3436——ACM Computer Factory——最大流-拆点建图

 题意:电脑公司生产电脑有N个机器(N条生产线),每个机器单位时间产量为Qi。 电脑由P个部件组成,每个机器工作时只能把有某些部件的半成品电脑(或什么都没有的空电脑)变成有另一些部件的半成品电脑或完整电脑(也可能移除某些部件)。求电脑公司的单位时间最大产量,以及哪些机器(生产线)有协作关系,即一台机器(一条生产线)把它的产品交给哪些机器(生产线)加工。样例说明:3     41号生...

2018-08-24 16:07:42 329

原创 杭电多校第八场-hdu6397 Character Encoding-组合数+容斥原理

题解:根据题目意思,x1+x2+...+xm = k;0 <= xi <= n-1;即整数分解。如果xi没有没有限制的话,用插板法,相当于k个苹果被装入m个篮子中,因此我们需要将k个苹果分为m-1分,也就是插入m-1块板子;如果xi > 0,一头一尾不能插板子,就是向k-1个位置当中插入m-1块板子,则结果为。如果xi >= 0,一个位置只能放一个板子,所以无法在收尾插...

2018-08-21 11:13:16 267

原创 求组合数C(n,m) % mod的几种方法

算法一:乘法逆元,在m,n和mod比较小的情况下适用乘法逆元:(a/b)% mod = a * b^(mod-2),mod为素数#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<queue>#include<s...

2018-08-19 18:10:58 1377 2

原创 Wannafly Summer Camp Day3 H travel

 H travel题解:题中说分成m次将n个景点全部浏览一次且每个景点恰好一次,相当于将n-1条边切成m-1段所有的情况然后全排列,即C(m-1,n-1)m!此题容易入坑,想到将n整数分解成m个数,但你可以发现,整数分解总结归纳之后仍然是这个结果,但是如果往整数分解这方面想的话,就比较难归纳出来。AC代码如下:#include&lt;iostream&gt;#include&l...

2018-08-05 23:53:31 204

原创 Floyd 最短路径应用 POJ 2240

题解:按照第一个样例可得,d[1][2] = 0.5;   d[2][1] = 10*0.21;   d[2][3] = 10;   d[3][2] = 0.21*5;  d[1][3] = 0.5*10;  d[3][1] = 0.21;由题意可得 d[x][y] &gt; 1/d[y][x] 则可套利。 即d[x][y] * d[y][x]  &gt; 1 ----&gt; d[x][x]...

2018-07-27 16:54:07 146

原创 Floyd传递闭包的应用 POJ 3660

题目链接:http://poj.org/problem?id=3360题解:应用Floyd的算法,不求路径,而是标记任意两点之间是否可达。然后根据出度+入度是否等于顶点数-1来判断该顶点在所有顶点中的排名是否确定。因为如果出度+入度是否等于顶点数-1,则其他顶点到与该顶点的关系则都确认了,所以也就可以确认该点的排名AC代码:#include<iostream>#incl...

2018-07-26 19:55:59 259

原创 2018杭电多校第一场1011(hdu 6308)

题解:这题主要会超时,不能用string。可以使用sscanf提取字符串。#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;cstring&gt;#include&lt;queue&gt;#include&lt;stack&gt;#include&lt;vector&gt;

2018-07-26 10:45:22 360

原创 2018杭电多校第一场1003(hdu 6300)

题解:画个图发现只要按横坐标排序,每次取三个点就永远不会相交#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;cstring&gt;#include&lt;queue&gt;#include&lt;stack&gt;#include&lt;vector&gt;#inclu

2018-07-26 10:43:16 169

原创 2018杭电多校第一场1004(hdu 6301)

解题思路:分析数据可得出---如果相邻限制区间A、B有重复的部分S,A限制区间去掉S,剩余的区间的值还是可以使用解题步骤:一、将限制区间按照L升序排序,如果L相同则按照R降序排序二、用初始化目标数组ans为1四、遍历所有的限制区间,如果与上一条限制区间没有重复的部分,则从1开始持续增加填充该区间;如果有重复的部分,则先用优先队列存储上述A限制区间去掉S剩余的区间的值,然后用队列中的...

2018-07-24 17:45:16 191

转载 WEB项目图片验证码输出流问题

在使用ImageIO.write时,发现在会出现异常:javax.imageio.IIOException: Can't create output stream查看日志,发现是由找不到文件引起java.nio.file.NoSuchFileException: xxx.../temp/imageio4138671232726624650.tmp主要原因如下:在使用ImageIO进行图片写操作时,...

2018-06-30 20:22:16 418

转载 扩展欧几里得

https://www.zybuluo.com/samzhang/note/541890

2018-05-24 12:47:51 147

原创 stable_sort()和 sort()的区别

顾名思义stable_sort()为稳定排序;稳定排序:在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,则为稳定排序。或许你会问,既然相等,为什么还要管相对位置呢,也分不清楚谁是谁啊。这里需要弄清楚一个问题,这里的相等,指的是你提供的函数表示两个元素相等,并不一定是一模一样的元素。例如:按照字符串长度给字符串排序,当字符串长度相同时,按照字典序对相同长...

2018-05-21 22:32:28 1477

原创 JSP中的include的两种用法

JSP中的include的两种用法 1.两种用法说明标签:&lt;%@ include file=”relativeURI”%&gt; 动作标签:&lt;jsp:include page=”relativeURI” flush=”true” /&gt;2.用法区别include指令通过file属性来指定被包含的页面。&lt;jsp:include&gt;动作通过page属性来指定被包含的页面。(1...

2018-05-10 22:34:27 1207

原创 java web监听器

事件:用户对组件的一个操作(例如点击按钮),称之为一个事件事件源:发生事件的组件就是事件源(例如按钮)注册监听:将监听器与事件绑定事件监听器(处理器):监听并负责处理事件的对象https://www.cnblogs.com/dudududu/p/8507735.html...

2018-05-03 19:41:55 90

转载 大数的四则运算-(加法、减法、乘法、除法)

转载于:https://www.cnblogs.com/wuqianling/p/5387099.html前言:    在计算机中数字表示的范围是有限制的,比如我们熟知的 int、float、double 等数据类型所能表示的范围都是有限的,如果我们要对位数达到几十位、几百位、上千位的大整数进行计算,这些数据类型显然不能满足我们的要求,因此我们需要通过算法来实现这些功能。 1、大数加法    两个...

2018-05-01 22:48:46 483

原创 NYOJ-28-大数阶乘

大数阶乘 时间限制:3000 ms  |  内存限制:65535 KB 难度:3描述 我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?输入输入一个整数m(0&lt;m&lt;=5000)输出输出m的阶乘,并在输出结束之后输入一个换行符样例输入50样例输出304140932017133780436126081660647688443776415...

2018-05-01 21:24:56 198

原创 第十六届上海五校-F-1+2=3? 规律-斐波那契

链接:https://www.nowcoder.com/acm/contest/91/F来源:牛客网小Y在研究数字的时候,发现了一个神奇的等式方程,他屈指算了一下有很多正整数x满足这个等式,比如1和2,现在问题来了,他想知道从小到大第N个满足这个等式的正整数,请你用程序帮他计算一下。 (表示按位异或运算) 输入描述:第一行是一个正整数,表示查询次数。接着有T行,每行有一个正整数,表示小Y...

2018-05-01 17:34:10 102

原创 java web session与cookie

session 由服务器创建由服务器保存,一个专门开辟出来的空间用来存放某个特定用户的专属数据,一个浏览器一个sessioncookie 由服务器创建由浏览器保存  cookie(String arg0,String arg1)首先对验证码进行校验,再对用户名和密码进行校验保存sessionID的方法:1、cookie方式保存;2、url重写,id附加url路径后面;3、表单隐藏字段方式,添加一个...

2018-04-26 19:14:46 185

原创 NYOJ-一笔画问题(欧拉图)-dfs解决

一笔画问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4描述 zyc从小就比较喜欢玩一些小游戏,其中就包括画一笔画,他想请你帮他写一个程序,判断一个图是否能够用一笔画下来。规定,所有的边都只能画一次,不能重复画。 输入第一行只有一个正整数N(N&lt;=10)表示测试数据的组数。 每组测试数据的第一行有两个正整数P,Q(P&lt;=1000,Q&lt;...

2018-04-20 14:21:00 368

原创 NYOJ-三个水杯-DFS and BFS解法

题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=21以下图片参考此微博,谢谢:https://blog.csdn.net/guozlh/article/details/50572347三个水杯相互倒水的过程如下:对于每一次倒水都会引起三个水杯水量状态的改变,这样就可以得到如下的一个解空间树:DFS-AC代码如下:#include&l...

2018-04-18 23:31:55 829

原创 请求重定向与请求转发的区别

请求重定向:客户端行为(重定向是两次请求的,第一次是客户端给给服务器发出请求,但服务器处理不了;然后服务器就给它的请求通过重定向再一次的发出请求到另一个客户端给它的请求做出response响应)response.sendRedirect(); 从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏URL地址会变化。请求转发:服务器行为(服务器内部转发是客户端跳转到要请求的url时,它的url地...

2018-04-16 15:55:51 92

原创 子字符串问题

链接:https://www.patest.cn/contests/gplt/L1-006L1-006. 连续因子时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为3*5*6*7,其中5、6、7就是3个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因...

2018-04-15 23:47:33 150

原创 NYOJ-20题-经典搜索(vector)

题目链接:http://acm.nyist.edu.cn/JudgeOnline/problem.php?pid=20#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cmath&gt;#include&lt;cstring&gt;#include&lt;queue&gt;#include&lt;stack&gt;#include&...

2018-04-11 16:17:16 150

原创 hdu 1829-BFS二分图染色-输出真坑!!!!!!!!!!!!!!

A Bug's LifeTime Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18137    Accepted Submission(s): 5782Problem DescriptionBackground Professor Hopper...

2018-04-10 21:40:01 143

原创 wannafly挑战赛13-C

链接:https://www.nowcoder.com/acm/contest/80/C来源:牛客网一个8 * 8的棋盘,第一个格子放1个麦穗,第二个格子放2个麦穗,第三个格子放4个麦穗……那么最后,共要放几个麦穗呢? zzf表示这个问题实在太简单,于是重新规定了游戏的规则。 初始的棋盘为空,棋盘大小为p*p,然后他要对棋盘进行若干次操作,可以被选择的操作如下: 1、选择一行...

2018-04-06 23:19:18 136

空空如也

空空如也

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

TA关注的人

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