自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zeng_jun_yv的博客

越努力越幸运

  • 博客(35)
  • 收藏
  • 关注

原创 字符串相关

文章目录字符串基础字符串的存储标准库字符串匹配单串匹配多串匹配其他类型的字符串匹配问题字符串哈希Hash 的实现Hash 的分析与改进错误率多次询问子串哈希字符串基础字符串的存储使用 char 数组存储,用空字符 \0 表示字符串的结尾。(C 风格字符串)使用 C++ 标准库提供的 string 类。字符串常量可以用字符串字面值(用双引号括起来的字符串)表示。标准库C 标准库是在对字符数组进行操作:char[]/const char*代码作用strlen(const

2021-05-29 15:41:51 991

原创 线段树维护区间最大值+第 45 届(ICPC)亚洲区域赛(昆明)L题Simone and Graph Coloring

题意:给你n个数的序列,当满足i<ji<ji<j andandand ai>aja_i>a_jai​>aj​时,这两个点之间有一条边,现在对点染色,要求每个点相邻的点颜色不同,问如何染色使得不同颜色数量最小。题目:链接:https://ac.nowcoder.com/acm/contest/17137/L来源:牛客网Simone, a student of Graph Coloring University, is interested in permutati

2021-05-27 21:02:16 161

原创 最短路(遍历边)计蒜客—DD坐地铁

题目:C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好。DD现在想出门找萨摩耶玩,但是 DD 是贫困人口, 她想知道最少花费多少钱能从 1 号点前往 n 号点输入格式第一行两个整数分别表示 n,m接下来 m 行每行 3 个整数,分别表示地铁的起点终点和公司输出格式输出 DD 的最少花费是多少数据范围对于 30%30\%30% 的数据, n≤100,c≤100n \leq 1

2021-05-26 20:54:00 402

原创 前缀和优化+计蒜客 泡咖啡

题目:蒜头君想泡咖啡喝。现在他得到了 nn 份菜谱,每个菜谱上都给了两个数l,rl,rl,r代表温度区间在[l,r][l,r][l,r] 度泡出来的咖啡会很好喝。可是菜谱太多了,蒜头君一度感到疑惑。经过思考之后他得出了一个结论:某个温度只要有 k 份或者更多菜谱推荐,那么这个温度下泡出来的咖啡会很好喝。现在他给出了 m 个温度区间,同样还是用 [l,r][l,r][l,r]表示,现在求问每个区间里面有多少个整数,使得咖啡在这个温度下泡出来会很好喝?输入格式第一行为三个整数 n,k,m。第 2∼n

2021-05-26 11:25:18 195

原创 2020牛客国庆集训派对day2 F题 Java大数处理

题目:链接:https://ac.nowcoder.com/acm/contest/16913/F来源:牛客网The following code snippet calculates the sum of the areas of all the sub rectangular grid in a rectangular grid from (0,0) to (N,N)\ .(N,N) . Find an efficient way to compute that.sum = 0for r1 =

2021-05-21 21:34:16 95

原创 构造前缀贪心+ 计蒜客 子矩阵求和

题目:给出一个 nn 行 mm 列的矩阵,矩阵的每个位置有一个非负整数 a[i][j],有 qq 次询问,每次询问求一个左上角为 (a,b),右下角为 (c,d) 的子矩阵的所有数之和。输入格式第一行两个整数 n,m,表示矩阵的行和列的大小。接下来 nn 行每行 m 个整数,为矩阵内容。接下来一行为一个整数 q ,表示询问次数。接下来 q 行每行 44 个整数 a,b,c,d,含义见题面。输出格式共 q 行,第 i 行为第 i个询问的答案。数据范围n×m≤100,000,a[i][j]≤

2021-05-20 22:05:37 377

原创 01背包+概率问题 计蒜客 offer

题目:蒜头君很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了。要申请国外的任何大学,你都要交纳一定的申请费用,这可是很惊人的。蒜头君没有多少钱,总共只攒了 n 万美元。他将在 m 个学校中选择若干的(当然要在他的经济承受范围内)。每个学校都有不同的申请费用a(万美元),并且蒜头君估计了他得到这个学校 offer 的可能性 b。不同学校之间是否得到 offer 不会互相影响。“I NEED A OFFER”,他大叫一声。帮帮这个可怜的人吧,帮助他计算一下,他可

2021-05-20 20:31:26 476

原创 计蒜客 逃生+动态规划

题目:蒜头君在玩一款逃生的游戏。在一个 n×mn \times mn×m 的矩形地图上,蒜头位于其中一个点。地图上每个格子有加血的药剂,和掉血的火焰,药剂的药效不同,火焰的大小也不同,每个格子上有一个数字,如果格子上的数字是正数说明是一个药剂代表增加的生命值,如果是负数说明是火焰代表失去的生命值。蒜头初始化有 v 点血量,他的血量上限是 c,任何时刻他的生命值都不能大于血量上限,如果血量为 0 则会死亡,不能继续游戏。矩形地图上的四个角(1,1),(1,m),(n,1),(n,m) 为游戏的出口。游戏

2021-05-20 19:57:16 321 2

原创 食物链 POJ - 1182

题目:动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。1) 当前的话与前面

2021-05-19 21:01:04 88

原创 2021年度训练联盟热身训练赛第五场F题Group Project

题意:有n个人,其中有m组,两两互斥,现在要分成两个班,但最终求的确是最多有多少对不互斥的。题目:链接:https://ac.nowcoder.com/acm/contest/16741/F来源:牛客网The big day has fifinally arrived: today you are going to form groups of two in which you will do the end-of-the-year project. When you arrive at scho

2021-05-19 20:53:40 213

原创 2021年度训练联盟热身训练赛第五场 H题In-place Sorting+贪心构造

题意:给你n个小于101810^{18}1018的大数,问在可以再不改变序列位置,之改变数值中某数位的‘9’变为‘6’或将‘6’变为‘9’,求的最终序列由小到大,且字典序最小。题目:链接:https://ac.nowcoder.com/acm/contest/16741/H来源:牛客网Woe is you – for your algorithms class you have to write a sorting algorithm, but you missed the relevant le

2021-05-19 16:09:30 167

原创 汉诺塔 X HDU - 2511

题目:1,2,…,n表示n个盘子.数字大盘子就大.n个盘子放在第1根柱子上.大盘不能放在小盘上.在第1根柱子上的盘子是a[1],a[2],…,a[n]. a[1]=n,a[2]=n-1,…,a[n]=1.即a[1]是最下面的盘子.把n个盘子移动到第3根柱子.每次只能移动1个盘子,且大盘不能放在小盘上.问第m次移动的是哪一个盘子,从哪根柱子移到哪根柱子.例如:n=3,m=2. 回答是 :2 1 2,即移动的是2号盘,从第1根柱子移动到第2根柱子 。Input第1行是整数T,表示有T组数据,下面有T行,每

2021-05-18 19:19:40 287 1

原创 word文档相关使用

主要是为了记忆,有的时候,之前查阅过,后来使用又忘记了,以后碰了就陆续添加吧,先开一个博文插入图片,显示不全的问题:方法一:选中图片,点击;在工具栏中找到“行距”点击“行距”,选择1.0行距,图片即可显示完整方法二:单击鼠标右键,在弹出的选项栏中点击“段落”。在段落对话框中,将间距中的行距改为“ 单倍行距”即可。方法三:选中显示不完全的图片按键盘上的“Ctrl+1”组合键。即可快速将行距设定为“单倍行距”。在左侧显示目录点击视图,在显示栏离点击导航窗格即可。...

2021-05-18 11:04:16 116

原创 Last non-zero Digit in N! HDU - 1066

题意:求n!的最后一位非零数。题目:The expression N!, read as “N factorial,” denotes the product of the first N positive integers, where N is nonnegative. So, for example,N N!0 11 12 23 64 245 12010 3628800For this problem, you are to write a program that can c

2021-05-17 22:02:33 196 1

原创 N的阶乘的长度 V2(斯特林近似) 51Nod - 1130

题目:输入N求N的阶乘的10进制表示的长度。例如6! = 720,长度为3。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 1000) 第2 - T + 1行:每行1个数N。(1 <= N <= 10^9)Output共T行,输出对应的阶乘的长度。Sample Input3456Sample Output233AC代码:#include <stdio.h>#include <math.h>#

2021-05-17 21:15:40 148

原创 递归函数中局部变量和全局变量

有时候会因为不注意递归函数中局部变量和全局变量,而导致结果和我们期望的不一致,递归中,在递归中的局部变量和全局变量,可以类似的看成函数调用时传递方式的按值传递(局部变量)和引用传递(全局变量)局部变量:可以看成两个值,即虽然名字相同,但每次递归时是重新创建的变量,不会覆盖掉上次创建的值;(类似形参与实参不同)全局变量:每一次对于全局变量进行操作,就会改变它的值。看下面两个简单的程序,看它们的运行结果程序一:#include <stdio.h>void f(){ char x;

2021-05-15 09:55:05 6835 3

原创 Excel使用技巧,补充中。。。

Excel表怎么把名字按字母排序 然后后面的数据也跟着变动1、首先在excel表格的A列单元格中输入字母,选中需要排序的A列和B列单元格。2、然后点击工具栏“数据”中的“排序”。3、在弹出的对话框中的“次序”下拉框中选择“自定义序列”。4、然后在弹出的对话框中输入“A-F”或者其他字母的顺序,点击添加。5、返回排序对话框中,点击确定。6、即可将选中的单元格按照字母顺序进行排序了。...

2021-05-14 21:15:17 275

原创 双端队列 BFS + Chamber of Secrets CodeForces - 173B

题意:一个 n×mn\times mn×m 的图,现在有一束激光从左上角往右边射出,每遇到 ‘#’,你可以选择光线往四个方向射出,或者什么都不做,问最少需要多少个 ‘#’ 往四个方向射出才能使光线在第 n 行往右边射出。题目:“The Chamber of Secrets has been opened again” — this news has spread all around Hogwarts and some of the students have been petrified due t

2021-05-14 16:37:17 494

原创 2021年度训练联盟热身训练赛第一场 H题On Average They‘re Purple(BFS)

题意:给你一些联通关系,问Bob先选择一些路径(1~n)联通,Alice在路径上染色,Bob的目的是选择一些路径使得染色变化最小,对于Alice来说,需要使得在Bob选择的(1−n1-n1−n)d的路径上使得颜色变化最大。题目:Alice and Bob are playing a game on a simple connected graph with N nodes and M edges.Alice colors each edge in the graph red or blue.A

2021-05-14 11:06:55 335 1

原创 搜索

DFS(搜索)DFS 为图论中的概念,中文名是深度优先搜索,是一种用于遍历或搜索树或图的算法。所谓深度优先,就是说每次都尝试向更深的节点走。在 搜索算法 中,该词常常指利用递归函数方便地实现暴力枚举的算法,与图论中的 DFS 算法有一定相似之处,但并不完全相同。#include<iostream>#include<algorithm>using namespace std;int a[]={1,2,3};int m;void Permutation(int k) //全

2021-05-14 09:32:56 423 3

原创 Codeforces Round #719 (Div. 3)/ Codeforces Round #720 (Div. 2)

A. Do Not Be Distracted!题意:一件事情一但开始,只能做完才能做别的事,当出现一件事不连续出现时,教师会怀疑题目:Polycarp has 26 tasks. Each task is designated by a capital letter of the Latin alphabet.The teacher asked Polycarp to solve tasks in the following way: if Polycarp began to solve som

2021-05-12 22:02:07 559

原创 就是玩

/** ................ .................,`..,`................. .....=^..=^..=^. .

2021-05-12 19:47:38 97

原创 单调栈思维 2021年度训练联盟热身训练赛第三场——K题 Summer Trip

题意:给你一个字符串,问其子串中有多少个满足:1.子串头尾字母不相同;2.子串内部字母与头尾字母不相同;3.子串长度大于等于2;问有多少个这样的字串?题目:Leo has started a job in a travel agency. His first task is to organize a summer trip to an exotic overseas city. During the summer season, events of various types take pl

2021-05-12 09:42:38 158

原创 结构型模式——适配器模式

一、 实验目的与要求1.练习使用适配器模式。设计相关的模拟场景并进行实施,验证模式特性,掌握其优缺点。2.实验结束后,对相关内容进行总结。二、实验内容1.模式应用场景说明现在喜欢上网的年轻人越来越多,而家里面的电脑满足不了玩游戏的性能,我们一般都到网吧去玩,而网吧里的电脑,它是一个云端电脑,因为每次开机的时候就像新的一样。而我们可以在里面选择是进入AMD的电脑,还是英特尔的电脑?这个可以使用适配器模式进行解决。我们只要有云端电脑进入选择就行了2.应用场景类图3.实现代码与解释3.1目标抽象

2021-05-11 20:37:35 266

原创 结构型模式——桥接模式

一、 实验目的与要求1.练习使用桥接模式。设计相关的模拟场景并进行实施,验证模式特性,掌握其优缺点。2.实验结束后,对相关内容进行总结。二、实验内容1.模式应用场景说明相信大家都看过罗老师买奶茶的情节,现实生活中也是一样,奶茶分为大杯中杯和小杯,而奶茶的口味有多种多样,是每一种都对应好几个不同的杯型,可以将杯形和口味分别分开,就形成了各式各样的,各种大小的奶茶了。2.应用场景类图3.实现代码与解释3.1奶茶类(接口)package 桥接模式;public interface 奶茶{

2021-05-11 20:33:56 188

原创 创建型模式——原型模式

一、 实验目的与要求1.练习使用单一模式。设计相关的模拟场景并进行实施,验证模式特性,掌握其优缺点。2.实验结束后,对相关内容进行总结。二、实验内容1.模式应用场景说明原型模式:在需要一个类的大量对象的时候,使用原型模式是最佳选择,因为原型模式是在内存中对这个对象进行拷贝,要比直接new这个对象性能要好很多,在这种情况下,需要的对象越多,原型模式体现出的优点越明显。比如下面,将一个文件的内容复制到例外一个。2.应用场景类图3.实现代码与解释3.1 Attachmentpackage 原

2021-05-11 20:26:03 134 1

原创 创建型模式——单例模式

一、 实验目的与要求1.练习使用单例模式。设计相关的模拟场景并进行实施,验证模式特性,掌握其优缺点。2.实验结束后,对相关内容进行总结。二、实验内容1.模式应用场景说明在山区或者边远地区火车站往往只有一个窗口在买票,但是可以拍两个队,相互交替进行车票的打印工作。一个人自能买到一张票,并且只可以安排队顺序进行购买。2.应用场景类图3.实现代码与解释3.1 自定义异常类TicketWindowExceptionpackage 单例模式;public class TicketWindowE

2021-05-11 20:20:10 224

原创 数据结构整理中。。。

栈作用函数方法作用定义栈Stack⟨char⟩s\left \langle char \right \rangle s⟨char⟩s定义一个char型的栈元素访问:s.top()返回栈顶容量:s.empty()返回是否为空s.size()返回堆的大小修改:s.push()插入传入的参数到栈顶s.pop()弹出栈顶括号匹配+Java栈队列作用函数方法作用定义栈queue⟨int⟩q\left \la

2021-05-11 18:01:59 283 1

原创 括号匹配+Java栈

import java.util.LinkedList;class MyStack{ private int num; private LinkedList<Character>date; public MyStack(){ this.num=0; date=new LinkedList<Character>(); } public boolean isEmpty(){ return num==0?true:false; } public void pu

2021-05-11 15:14:18 108

原创 java基础输入输出语句

首先:导入包import java.util.Scanner;然后:在主函数中创建对象,eg:Scanner input=new Scanner(System.in);最后,如果要输入字符串,则String a=input.next();如果要输入整数,则int b=input.nextInt();别忘了,输入的语句写完之后要加上 input.close();否则会有警告,后期可能会造成内存 泄露。输出:字符串:System.out.println(“love”);整数:System.out.p

2021-05-11 11:31:30 673

原创 数据结构专题

Stackstack<int> s;s.push();//向栈顶添加元素s.pop();//从栈顶移除一个元素s.top();//返回栈顶元素s.empty();//判断堆栈是否为空s.size();//返回栈的大小单调栈:#include<stack>#include<vector>ll n,h,ans,th,tw,w;int main() { while(scanf("%lld",&n)) { if(!n)break; sta

2021-05-11 10:57:11 595

原创 动态规划专题

动态规划(Dynamic programming,简称 DP)通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题,动态规划方法所耗时间往往远少于朴素解法。通常许多子问题非常相似,为此动态规划法试图仅仅解决每个子问题一次,从而减少计算量:一旦某个给定子问题的解已经算出,则将其记忆化存储,以便下次需要同一个子问题解之时直接查表。这种做法在重复子问题的数目关于输入的规模呈指数增长时特别有用。严格意义上,动态规划只能用来解决最优化问题,但在 OI

2021-05-10 09:10:13 748

原创 java编码给出二维数组List<List<Integer>>matrix,输出每列最小的值

import java.util.LinkedList;import java.util.List;public class Main { public static void main(String[] args){ /* * a 是一个链表 ,链表里面存放的对象是List<Integer>a * temp 是 List<Integer> * */ List<List<Integer&

2021-05-07 21:48:49 436

原创 莫比乌斯反演/容斥 +2020ICPC 江西省大学生程序设计竞赛 A Simple Math Problem

题目描述输入描述:输出描述:示例1输入3输出5分析:1.这个题其实考的是一个莫比乌斯反演题,但是由于我知识储备不够,没有看出来,题目给的范围可以瞎搞一下,所以下面容斥可以过。2.转换一下就是一道经典的反演题,参考AC代码:容斥:#include<stdio.h>#include<string.h>#include<algorithm>#include<iostream>using namespace std;typed

2021-05-05 10:12:38 257

原创 二分+01分数规划+最大化平均值 Dropping tests POJ - 2976

题意:给你若n个分数,分子a[i]a[i]a[i],分母b[i]b[i]b[i],使满足公式100⋅∑i=1nai∑i=1nbi100\cdot\tfrac{\sum_{i=1}^{n} a_{i}}{\sum_{i=1}^{n} b_{i}}100⋅∑i=1n​bi​∑i=1n​ai​​,求任意去掉k个分数后,公式结果最大值。题目:In a certain course, you take n tests. If you get aia_{i}ai​ out of bib_{i}bi​ questi

2021-05-03 10:35:04 163

空空如也

空空如也

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

TA关注的人

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