自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

beckyUp的博客

所谓ACM 不过是你将大学四年都搭进去,你还觉得放不下,愿意为其熬夜,为其秃发,乐在其中,走火入魔吧

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

原创 codeforces747

这一场周赛打的非常菜了。代码啊代码题目想得太复杂了。不够仔细C [优先队列]#include <bits/stdc++.h>using namespace std;const int maxn=2e6+50;struct node{ int ser[105]; int ed; int st; int ct; int id; int ans=0; void...

2019-04-18 22:39:09 682

原创 K个最小和【优先队列】

题目大意有k个整数数组,各包含k个元素。在每个数组中取一个元素加起来。可以得到kk个和。求这些和中最小的k个值(重复的值算多次)输入格式输入包含多组数据。每组数据第一行为一个整数k(2≤k≤750)。以下k行每行包含k个不超过106。输入结束标志位文件结束符(EOF)。输入文件不超过5MB.输出格式对于每组数据,输出k个最小和的值,并按照从小到大的顺序排序。题目分析若只有两列数 则有...

2019-04-17 23:21:23 347

原创 孩子们的游戏【字符串连接】

#include <bits/stdc++.h>using namespace std;int n;const int maxn=100;string s[100];bool cmp(string a,string b){ return a+b>b+a;}int main(){ while(cin>>n&&n) { for(i...

2019-04-17 00:04:47 211

原创 子序列【贪心】

#include <bits/stdc++.h>using namespace std;string s1,s2;int main(){ while(cin>>s1>>s2) { int flag=0; int i,j; for(i=0,j=0;i<s1.size();i++) { while(s1[i]!=s2[j]&a...

2019-04-16 23:52:38 123

原创 设计建筑物【贪心】

#include <bits/stdc++.h>using namespace std;const int maxn=5e5+60;struct node{ int x; bool f;}a[maxn];bool cmp(node a,node b){ return a.x<b.x; } int main(){ int p; scanf("%d",&...

2019-04-16 23:37:47 98

原创 codeforce 785D - Anton and School - 2【组合数学】

题目大意给定一个括号序列可以删除某一些括号使得该序列成为一个长度为偶数前n/2为 “(”后n/2为“)”的匹配括号串问删除的方案数题目分析枚举作为最后一个( 的 符号,计算以这个符号为节点的方案数前缀和算出该符号之前的 ( 个数, 后缀和算出该符号右边的)个数由于,当前符号必须选中所以,想到于在之前的符号中选取 i个,之后的符号中选取i+1个令x = l[i] 表示左边...

2019-04-11 22:14:22 142

原创 【tcp/ip】UDP群聊系统

server#include <Winsock2.h>#include <stdio.h>#include <string>#include <stdlib.h>#include <bits/stdc++.h>#define DEFAULT_PORT 5060#define BUFFER_LENGTH 1024using ...

2019-04-10 22:53:38 237

原创 黑客的攻击 uva 11825【dp+枚举】

蓝书经典例题题目大意将一堆集合分组,使得每个组的并集等于全集,问最多有个多少个这样的集合题目分析n很小,所以用二进制来存储集合cover[s] 记录 s中所包含的几个集合的并集f[s] 记录能划分成的集合个数f[s]=max{f[s-s0] s0 是s的子集,且cover[s0] == 全集} +1这里有一个枚举子集的骚操作 for(int i=1;i<(1<...

2019-04-09 22:09:17 160

原创 一道简单题 Uva11991【vector】

事实上就是一个vector的应用题题解用了 map 实际上并不用map#include <bits/stdc++.h>#define sc(x) scanf("%d",&x)using namespace std;const int maxn=1e6+50;vector<int>u[maxn];int a[maxn];int main(){ ...

2019-04-09 21:32:06 133

原创 Sum游戏 Uva10891【区间dp】

题目大意给定一个序列,A,B玩家轮流取数,每次只能从一段取若干个数,一个人取数的和代表该人的得分,若A,B都采取最优策略,问A的得分-B的得分题目分析对于都是正数的情况,肯定一次取完就可以。但是由于有负数,所以我们就要考虑枚举取法已知取完后的序列一定是原序列的一个子序列,因此,我们枚举取法dp[i][j] 表示剩下 i,j 这个区间的序列的数时,先手能够取得的最大结果dp[i][j]...

2019-04-09 11:04:50 286

原创 约瑟夫环变形问题LA 3882

约瑟夫环不再赘述对于约瑟夫环变形问题 当问题规模变大,我们只考虑最后被删除的那个人假设从0开始报数他在最后一次,只剩自己的时候,报数为0 记 dp[1]=0;倒数第二次,还剩下两个人 ,所以 这个人这一轮的序号应该是 (dp[1]+k)%2倒数第三轮 此人序号应为 dp[3] = (dp[2] +k)%3因此可以得出递推关系 dp[i] = (dp[i-1]+k)%idp[n]...

2019-04-08 23:31:29 467

原创 最优排序二叉树问题OBST【区间dp+四边形不等式优化】

题目大意给定n个点的权值,要求构建一棵二叉搜索树,使得他满足 ,权值乘以深度的和最小题目分析这个题目,我们通过BST的构建,由于BST 的性质可知,根节点的左边一定小于根,右边一定大于根,所以先对所有数据排序,然后枚举根节点。根节点对于答案的贡献 fk*1,由于第k个结点作为根节点了,因此对于其他结点来说,他们的深度都增加了一个,所以,他们都对答案的贡献增加 fi而根节点将所有数据分成两部...

2019-04-01 21:49:48 848

原创 [tcp/ip] 有链接交互式通信

client.cpp#include <Winsock2.h>#include <stdio.h>#define DEFAULT_PORT 5050#define DATA_BUFFER 1024int main(int argc,char *argv[]){ WSADATA wsaData; SOCKET sClient; int iP...

2019-03-28 08:22:58 421

原创 【tcp/ip】无连接交互式通信[udp]

server.cpp#include <Winsock2.h>#include <stdio.h>#include <string>#include <stdlib.h>#define DEFAULT_PORT 5060#define BUFFER_LENGTH 1024using namespace std;string GetLo...

2019-03-28 08:19:26 508

原创 codeforces 1136D Nastya Is Buying Lunch【贪心】

题目大意有n个人,排成一列,给出m对 伙伴 x,y 表示若x恰好排在y的前方,则x,y可以互换位置,问最后一个人能够最多往前走几个位置题目分析假设 a[n]为最后一个人,若 a[n-1] 恰好能和她换位置,那么肯定是换位置的情况更优,因此这时候一定会选择换位置,·假设不换位置,交换到某个值后再与a[n]换位置,那么a[n-1]就错失换位置的机会,答案数就会少1,而换位置并不会改变前面的数对...

2019-03-12 21:37:59 589

原创 codeforces 1129C Morse Code[DP+trie]

题目链接题目大意用1、2、3、4 位二进制数表示26个英文字母。其中0011,0101,1110,1111这四种是没有对应的英语字母的,现在给你一个01串,求出01串的每一个前缀包含多少种英文字母的排列组合例如 1111表示 T11 表示 M111 表示 O那么一串字符串 111 包含“T” (translates into “1”)“M” (translates into “1...

2019-02-28 22:32:38 346

原创 codeforces 1129B wrong anwser【构造】

题目大意求(最大连续子序列和*长度 )- (最大连续子序列和)=k给出k,构造序列题目分析令第一项为-1 ,两者的差变为n∗s−(n−1)∗(s+1)=s−n+1=kn*s-(n-1)*(s+1) = s-n+1=kn∗s−(n−1)∗(s+1)=s−n+1=k构造这样的序列即可然而构造的时候,因为细节不够想清楚,上演了一个悲伤的故事代码#include &amp;lt;bits/s...

2019-02-27 22:04:13 341

原创 codeforces 1129 A2. Toy Train【贪心】

题目大意有1-n个站点,成环形,有一辆运货车,在这个n个站点之间运输糖果,货车只能按照1-&gt;n的方向走,到第n个站的时候,又回到的1,现在告诉你有m个运输任务,从x站点运输一个糖果到y站点。已知货车的容量足够大,可以同时装无数个糖果,但是每一次经过一个站的时候,只能够选择其中一项任务进行运输,假设从一个站到另一个站的运输时间为1,请问从1-n每个站点作为起点,最短的运输时间分别是多少题目...

2019-02-27 20:43:25 415

原创 uva 10306 e-coins【dp】

二维完全背包#include &lt;bits/stdc++.h&gt;#define cl(a) memset(a,0,sizeof(a))#define rep(i,a,b) for(int i=a;i&lt;=b;i++)#define per(i,a,b) for(int i=b;i&gt;=a;i--)#define sc(x) scanf("%d",&amp;x)#defi...

2019-02-26 22:43:56 124

原创 洛谷 P2383 狗哥玩木棒【dfs】

洛谷 P2383 狗哥玩木棒https://www.luogu.org/problemnew/show/P2383题目大意:给出n个木棒的长度,问这些木棒能否拼凑成为一个正方形题目分析:这个题目,首先是要拼成正方形,所以,我们可以确定每一条边的长度应该是总长度除以4。然后,我们就进行搜索,由于我们知道每一条边的长度,当某一条边上的值大于答案,那么这个答案就不需要考虑了。就可以对这种情况...

2019-02-25 19:38:16 428

原创 UVA 11462 年龄排序【快速读入】

了解一下快速读入的代码inline int readint(){ char c = getchar(); while(!isdigit(c)) c=getchar(); int x=0; while(isdigit(c)) { x=x*10+c-'0'; c=getchar(); } return x;}...

2019-01-16 23:44:20 144

原创 LA 3177 长城守卫 证明过程【二分】

2019-01-16 23:16:12 156

原创 LA 3902网络【dfs】

这个题目,就放到树上分析。对于每一个点。深搜他能覆盖到的点即可。#include &lt;bits/stdc++.h&gt;#define cl(a) memset(a,0,sizeof(a))#define sc(x) scanf("%d",&amp;x)#define pf(x) printf("%d\n",x)#define rep(i,a,b) for(int i=a;i&lt...

2019-01-16 23:03:52 128

原创 uva 10795 新汉诺塔问题【思维】

证明过程书上给的很详细了说几个易错点1、求2^(k-1) 时,可以使用快速幂,可以直接暴力,可以用 (1&lt;&lt;(k-1)) 但要注意,会超出int 范围,所以这里要用 1LL2、在我们分解只要找到最大的不在位置上的数。然后往下递归就可以了。递归的过程中就可以将其中的算好#include &lt;bits/stdc++.h&gt;#define cl(a) memset(a,0,...

2019-01-16 21:29:34 307

原创 uva 11384 正整数序列

证明过程代码#include &lt;bits/stdc++.h&gt;#define cl(a) memset(a,0,sizeof(a))#define rep(i,a,b) for(int i=a;i&lt;=b;i++)#define per(i,a,b) for(int i=b;i&gt;=a;i--)#define sc(x) scanf("%d",&amp;x)usi...

2019-01-15 22:54:41 109

原创 LA 3401彩色立方体【暴力】

本题是一道比较简单的模拟题。其难度在于代码实现上面比较复杂我们要求立方体旋转以后涂色最少的面那么我们枚举立方体的每一种状态。然后计算每个面出现次数最多的颜色。这样我们就可以知道多少个面需要涂。主要难度在于枚举每一种状态的时候需要细心//立方体#include &lt;bits/stdc++.h&gt;#define cl(a) memset(a,0,sizeof(a))#defi...

2019-01-15 22:37:10 298

原创 Codeforces Round #528 (Div. 2, based on Technocup 2019 Elimination Round 4)

cf 1087A水题#include &lt;bits/stdc++.h&gt;#define cl(a) memset(a,0,sizeof(a))#define sc(x) scanf("%lld",&amp;x)#define pt(x) printf("%lld\n",x)using namespace std;const int maxn=5e5+50;typedef l...

2019-01-12 15:17:24 122

原创 uva 11300 分金币【单变量极值问题 】证明过程

2019-01-10 22:13:26 132

原创 becky's blue book planning

2019.1.10uva 11292 勇者斗恶龙 【easy】 贪心uva 11729 突击战【easy】 贪心 {此题可以用来作为贪心例题。说明贪心策略的正确性}uva 11300 分金币【easy+】 【单变量的极值问题】...

2019-01-10 22:12:31 250

原创 利用 flex 和 bison 写一个计算器

指令flex -ocalc.c calc.lbison -ocalc.tab.h calc.ygcc -o aa calc.c calc.tab.haa.execalc.l%{ /* * 一个简单计算器的Lex词法文件 */ #include &lt;stdlib.h&gt; void yyerror(char*); #...

2018-12-26 12:13:48 894

原创 2017Nowcoder Girl初赛重现赛

题目总体不算难。但是DP太弱。状压写不来。我还是有点菜。总体体验的话,就是数据量小,你尽管暴力。A打表以后 ,upper_bound 查找一下即可#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;typedef long long ll;ll a[100005];int main(){ for(int i=1;i&amp;l...

2018-12-22 21:30:57 130

原创 codeforces 1093D 【染色求奇环+计数】

昨天晚上跟失了智一样。一直陷在一个死胡同里出不来后来发现了bug改了一处,没有改第二处难受。#include &lt;bits/stdc++.h&gt;#define cl(a) memset(a,0,sizeof(a))#define sc(x) scanf("%d",&amp;x)#define pt(x) printf("%d\n",x)#define rep(i,a,b)...

2018-12-16 16:47:37 210

原创 20181209 PAT

A#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;string&gt;#include &lt;cstdlib&gt;#include &lt;algorithm&gt;#define cl(a) memset(a,0,sizeof(a))#define rep...

2018-12-09 16:33:13 148

原创 《pyhton自然语言处理》学习笔记(二) foolnltk

在了解了nltk 之后,因为要处理中文,所以下载了foolnltk 的工具我试用了几个简单的功能第一次使用的时候,需要加载库,会比较慢,需要稍等一会儿这里是加载用户自定义字典,并且删除字典但是对于我添加的某一些词,无论词频有多高,都不会优先显示,可能还有什么需要修改的地方词性标注实体识别...

2018-11-19 16:45:56 361

原创 JNU 第四届 校赛 网络赛 D 迎接知名校友 【dfs+贪心】

D题要求 n*n的方阵中 取n个数,保证每行每列各有一个,这样的取法有n!种,这里可以用 next_permutation求一个全排列就好了,但是由于里面有 若干个被涂抹的数,对于一种方案来说,如果要使得他最大,只可能填入大的数,所以,统计一下这种方案中 0 的个数,从大到小,填入m个数当中的数即可。复杂度是 o(n!)#include &lt;bits/stdc++.h&gt;#defin...

2018-11-18 14:37:00 211 1

原创 《pyhton自然语言处理》学习笔记(一)

前言  最近在做的一个项目,非结构化数据处理,然后从自然语言处理入手,开始学习一下如果使用python进行自然语言的处理参考资料:https://github.com/wnma3mz/Nltk_Studyhttps://wnma3mz.github.io/hexo_blog/2018/05/13/《Python自然语言处理》阅读笔记(一)/首先下载了anaconda,然后按照说明下载了数据...

2018-11-08 17:06:57 183

原创 2018icpc青岛站经验总结

  青岛站应该是今年的最后一场比赛了,非常幸运,银牌收尾,虽然只打了两场ICPC,但是训练的时间其实前前后后加起来也有两年了,作为女生,甚至还能每年去参加女生赛积累经验,大大小小的比赛也参加了不少,中间的起起落落也是非常多,回想起整个ACM生涯,几乎是我大学生活中非常重要的一部分。   去青岛的比赛,可以说是这么多场比赛中最顺的一场了,比较简单的题目都能很快的想到了思路,然后没有随手敲题,轻易的...

2018-11-05 20:58:40 461 2

原创 2018年 ACM ICPC徐州区域赛 && 2018 CCSP 参赛感悟

连续六天都在外面参加比赛,下周还有青岛的比赛,这一段时间赛程紧张。经历了这么久,还是稍微总结一下。CCSP 的比赛就很明显的暴露出来自己的代码实现能力不够强,写代码会写的比较复杂,不能够以更简单,更清晰的思路去实现这种操作。写代码的时候想不清楚自己想要写什么样的内容。而经过了徐州邀请赛,更是因为我最后写的代码有很多bug,来不及调bug导致错失了银牌,欠队友一个银牌的感觉真的很难受。但是这两...

2018-10-29 19:58:17 533 2

原创 病毒侵袭持续中 HDU - 3065 【AC自动机】

在一个串中找出给定子串出现的次数#include&lt;bits/stdc++.h&gt;#define cl(a) memset(a,0,sizeof(a))#define rep(i,a,b) for(int i=a;i&lt;=b;i++)using namespace std;char s[1005][150];struct Trie{ int nxt[1005*55...

2018-10-22 14:37:00 141

原创 A Cubic number and A Cubic Number HDU - 6216

a3−b3=pa^3-b^3=pa3−b3=p a3−b3=(a−b)(a2+ab+b2)a^3-b^3=(a-b)(a^2+ab+b^2)a3−b3=(a−b)(a2+ab+b2),ppp 是素数a-b=1 a2+ab+b2=pa^2+ab+b^2=pa2+ab+b2=p代入得到 3b2+3b+1=p3b^2+3b+1=p3b2+3b+1=p算出所有可能的p 然后二分就好了#inclu...

2018-10-21 10:49:32 107

空空如也

空空如也

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

TA关注的人

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