自定义博客皮肤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 不过是你将大学四年都搭进去,你还觉得放不下,愿意为其熬夜,为其秃发,乐在其中,走火入魔吧

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

原创 天梯赛 L1-039. 古风排版

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。输入格式:输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)输入样例: 4 This is a test case 输出样例: asa T...

2018-03-29 21:41:50 112

原创 3.28 java 上机实验 继承

【shape】package se;import java.util.Scanner;import java.util.*;public class sdf { public static class Shape extends Object { protected double area; protected int c; ...

2018-03-28 11:21:29 415

原创 c++ 实现目标单词在文本中出现的次数

要求给定一串字符,并给定若干字符,求给定的一串字符中每个单词出现的次数#include <bits/stdc++.h>using namespace std;const int maxn=1e5+50;char ch[maxn];char txt[maxn];map<string,int>mp;vector<string>ss;int tot=...

2018-03-28 09:04:46 1859

原创 hdu 1284 钱币兑换【完全背包问题】

题目大意,给你1分、2分、3分的硬币,问你组成n分的钱有多少种兑换方法这个题就是一个不带价值的完全背包问题,由于和完全背包问题的模型还是有一点差距,那么我们来讲讲如何把它作为一个完全背包问题来分析。首先这个题, 1,2,3分的硬币数量是无限的,那么对于 总量为j的硬币来说,他可以取k1个1分的,k2个2分的和k3个3分的,这就具备了完全背包的基本雏形,我们很容易想到,如果只有1分的,显然只有一...

2018-03-27 19:38:24 230

原创 51nod 1277 B - 字符串中的最大值 【KMP+dp】

题目描述:给你一个1e5长度的字符串,问每个字符串在其中出现的次数,求次数乘以长度的最大 分析:这个题一开始就想着要统计每个前缀出现的次数是比较麻烦的,因为字符串的长度太长,时间复杂度远远不够,但是仔细观察,由于都是前缀,所以,我们可以发现,前缀的前缀一定在前缀中重复出现,这句话可能不好理解,举个例子, abababc 他的一个前缀ababab中的前缀为ab 那么我们就可以知道 num[ab]+...

2018-03-27 08:57:38 286 1

原创 数字三角形问题 【简单树形dp】

给定一个由n行数字组成的数字三角形,设计一个算法,计算出从三角形的顶至底的一条路径,是的经过该路径经过数字最大 经典的树形dp,状态转移方程如下 dp[i][j]=max(dp[i-1][j-1],dp[i-1][j])+a[i][j];#include <bits/stdc++.h>#define cl(a) memset(a,0,sizeof(a))using name...

2018-03-27 08:23:07 253

原创 51nod 1183 编辑距离问题

2个字符串,把s1转换到s2最少操作,并且把这个操作过程输出。操作包括3种:删除一个字符,增加一个字符,改变一个字符,操作仅对s1执行,使其等于s2.分析这个题很想最大公共子序列问题 对于两个字符串,如果 a[i]=b[j] 则不必进行操作 如果a[i]!=b[j] 那么有三种情况, 删除 ,增加 改变 dp[i][j]=min(min(dp[i-1][j],dp[i][j-1])...

2018-03-26 23:52:05 160

原创 分治法处理循环赛日程表

题目:设有n=2^k个选手参加循环赛,要求设计一个满足以下要求比赛日程表:1)每个选手必须与其它n-1个选手各赛一次;2)每个选手一天只能赛一次。#include <bits/stdc++.h>using namespace std;const int maxn=1e3+50;int a[maxn][maxn];void Table(int k){ int...

2018-03-26 23:23:00 388

原创 UVA - 11488 Hyper Prefix Sets 【trie树】

题目大意:给你若干个01串,让你求出 前缀长度*有该前缀的字符串个数 的最大值裸题#include <bits/stdc++.h>using namespace std;const int maxn=500000+50;typedef long long ll;struct node{ int next[27]; int v,num; vo...

2018-03-26 20:19:08 130

原创 codeforces 126B password[kmp]

题目大意:给定一个字符串,找出其中一个最长的子串,使得这个子串既是前缀又是后缀又在中间出现题目分析:我们看到前后缀很自然的可以想到Kmp中的next数组,那么如何处理是否在中间呢?我一开始构建了一个s除去头尾的子串,试图在其中用find函数去查找是否存在这样的串,很显然这样的复杂度是很高的,会T,我们可以发现,我们在求next的数组的时候,就是求最长前缀后多少个,因此,我们只要记录除了最后一个...

2018-03-26 19:36:37 261

原创 codeforces 957C Three-level Laser【二分】

题目大意:给你一个n个数的递增的序列,从中找到 Ei ,Ej ,Ek 其中i<j<ki<j<kiEk−EjEk−EiEk−EjEk−Ei\frac{Ek-Ej}{Ek-Ei}最大,并且 Ek-Ei<=u 数据范围 n<1e5 Ei<1e9 u<1e9分析:通过观察可知,当i,j最接近时,并且距离k越远越大,我们可以知道 j=i+1 ,因此...

2018-03-25 20:19:08 328

原创 3.21 数据库上机

新建教学管理表CREATE DATABASE jxglGOUSE jxglGoCreate Table Student(Sno CHAR(5) NOT NULL PRIMARY KEY(Sno), Sname VARCHAR(20), Sage SMALLINT CHECK(Sage>=15 AND Sage<=45), Ssex CHAR(2) DEFAULT...

2018-03-21 15:29:02 187

原创 3.21 c++上机实验 友元函数的使用(2)

用C++定义Boat与Car两个类,二者都有weight属性,定义二者的一个友元函数totalWeight(),计算二者的重量和#include <iostream>#include <bits/stdc++.h>using namespace std;class cat;class Boat;class Boat{ private: ...

2018-03-21 09:08:34 512 1

原创 3.21c++上机实验 友元函数的使用(1)

类Z是类X的友元类,其成员函数f(X*)实现对X的成员i加5,函数h(X*)是X的友元函数,实现对X的成员i加10。在一个文件中定义和实现类,在另一个文件中实现main()函数。//头文件 xyz.h#ifndef XYZ_H_INCLUDED#define XYZ_H_INCLUDED#endif // XYZ_H_INCLUDED#include <cstdio&g...

2018-03-21 09:07:17 421

原创 3.21 c++上机实验 静态成员+静态成员函数

5-7 定义一个cat类,拥有静态数据成员 numOfCat,记录cat的数目个数,静态成员函数getNumOfCat() 读取numOfCat.设计程序测试这个类,体会静态数据成员和静态数据成员函数的用法#include <bits/stdc++.h>using namespace std;class cat{ private: static i...

2018-03-20 17:34:07 973

原创 python 读取txt中文文本

新版本的python 其实简化了中文文本的读取过程,然而我之前搜了很多教程,一直没有办法很好的读取中文,现将代码附上,以便后来者少走弯路由于中文文档是‘gbk’的编码方式,我们需要将‘gbk’转化为utf-8只要在打开文件的时候encode一下即可f=open("info5.txt","r",encoding='utf-8')f.readline()for line in f: ...

2018-03-19 10:43:08 23663 4

原创 11届湖南省赛 Internet of Lights and Switches【状压+二分】

题目大意:目前有n个灯全亮,给你m个开关,每个开关可以控制一组灯泡,让你连续按一组开关,开关数目在[a,b]中,使得所有灯泡全灭,求多少种按法【每个开关都只被按了一次】n<50 m<3e5题目分析,我们现在简单看一下这个题,每个开关控制一组灯泡,由于开关非常多,我们要求某一个区间能够把灯全部点亮,这个区间显然不可能枚举任意两个区间:所以,我们很自然的想到前缀和,由于灯泡的亮灭...

2018-03-18 22:36:10 235

原创 第11届湖南省赛 聊天止于呵呵【字符串模拟】

题目: 现代版)俗话说:流言止于智者,聊天止于呵呵。输入一段聊天记录,你的任务是数一数有多少段对话“止于呵呵”,即对话的最后一句话包含单词 hehe 或者它的变形。具体来说,我们首先提取出对话的最后一句话,把所有非字母的字符替换成空格,把所有字符 替换成小写,然后导出一个单词列表(由空格隔开),只要列表中的任何一个单词是 hehe,这 段对话就算作“止于呵呵”。比如,”Hi! A...

2018-03-18 20:59:19 266

原创 【非结构化数据处理】java读取txt 进行初步分析

这学期参加了服务外包大赛,具体要实现对非结构化数据的分析处理,所以在这里把这个过程一点点记录一下。首先根据python的爬虫框架,从网页上获取了中文文本 但是由于我不怎么会处理中文数据,摸索了很久,简单的通过java的substring把数据分开package se;import java.io.File; import java.io.InputStreamReader;...

2018-03-16 10:30:43 1601

原创 3.14java上机作业【7.20】

二维数组的应用;package se;import java.util.Scanner;import java.util.Random;public class sdfs { public static void main(String[] args) { int sale[][] = new int [10][10]; int col[]=n...

2018-03-14 10:29:55 205

原创 3.14java 上机作业【7.19】

7.19 购买机票package se;import java.util.Scanner;public class sdf { public static void main(String[] args) { // TODO Auto-generated method stub boolean seat[]=new boolean[15]; ...

2018-03-14 10:11:44 235

原创 3.14 C++上机

构造函数与构析函数,复制构造函数,内敛成员函数,带默认形参值的成员函数,类的组合#include <bits/stdc++.h>#define cl(a) memset(a,0,sizeof(a))using namespace std;typedef long long ll;const int maxn=1e5+50;class date{ publi...

2018-03-14 08:59:55 484

原创 3.13日算法 上机作业

题目:以递归和分治的思想实现二分搜索题目分析,二分搜索是在解空间有序的情况下,取整体中间的值与目标值进行对比,如果与目标值相同,那么就是所求解,否则,若比中间值大,则删去小的那一半,这样每次可以减少一半的查询,二分搜索的复杂度应该为 O(log n) ,对于整个程序来说,我们要让一个随机的数组有序,调用algorithmn 库的中函数sort ,此时的时间复杂度应该O (nlogn) ,因此在...

2018-03-13 08:49:21 149

原创 HDU - 1217 Arbitrage [最短路]

题目大意,货币之间对兑换,如果起始有 1 美元,1美元=0.5英镑 1英镑=10法郎,1法郎=0.21 美元。经过交换 能够得到 1*0.5*10*0.21=1.05 美元,问给定货币和汇率,能够实现上述操作分析:我们把乘法两边取对数,就变成 lg0.5+lg10+lg0.21>lg 1=0的情况,如果我们给每个参数都取上负数的话,就变成了最短路问是否存在负环#include &...

2018-03-12 20:09:23 351

原创 3.7日C++上机作业

题目1 修改教材的Clock类,增加对象的行为内容: (1)走时 (2)以12时制的形式显示时钟的当前值 (3)编写测试类的程序:创建两个时钟对象,分别调用对象的行为.设计思路:根据系统自带的Clock_t的函数,再设置空循环,我们能够使系统延迟1秒输出,同时在时钟的类当中增加设置时钟和显示时钟的函数#include <iostream>#include &l...

2018-03-07 09:25:48 191

原创 POJ - 2752 【kmp的理解】

题目大意是 给你一个字符串,让你找出这个字符串中所有即是前缀又是后缀的字串的长度很显然,这个字符串本身就是我们要找的字符串我们很快可以发现,我们需要找的字符串一定是该字符串的相同的最长前缀和最长后缀的字串比如说 ababcababababcabab满足条件的子串有 ababcabab abab ab这样我们可以联想到KMP中的next的求法【如果不知道可以去看KMP算法入门】...

2018-03-06 21:25:13 546

原创 KMP 算法入门

今天算是认真学习了一下KMP吧,以前的时候一直觉得KMP非常难理解,现在仔细想想KMP 真的不算是一个非常难的算法,尤其是如果理解了他的原理,那么我们就只会惊叹于,K/M/P 他们思想的伟大了。现在我就介绍一下KMP吧 首先KMP的作用是在一串字符中,找出所含有的字串的个数对于一般的暴力匹配算法来说,我们如何要匹配一个字符串,首先我们将待匹配的字符串成为目标串,用于匹配的字符串称为模式串...

2018-03-06 21:09:36 257

原创 【Java作业】 利用GUI 图形库画一个苹果

java的一个小作业package Becky;import javax.swing.JFrame;public class DrawPanelTest { public static void main(String[] args) { DrawPanel panel=new DrawPanel(); JFrame applicati...

2018-03-05 11:50:04 1265

原创 CODE+ 第三次网络赛 华尔兹【待更新】

就是一个搜索,但是好像还是有点问题,第六组样例没过去。。#include <bits/stdc++.h>#define cl(arr,val) memset(arr,val,sizeof(arr))using namespace std;char mp[1500][1500];int vis[1500][1500];int n,m,sx,sy,tx,ty;int dx[...

2018-03-04 15:29:06 174

原创 CSP第十二次 行车路线【80分】

问题描述   小明和小芳出去乡村玩,小明负责开车,小芳来导航。   小芳将可能的道路分为大道和小道。大道比较好走,每走1公里小明会增加1的疲劳度。小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公里小明会增加s2的疲劳度。   例如:有5个路口,1号路口到2号路口为小道,2号路口到3号路口为小道,3号路口到4号路口为大道,4号路口到5号路口为小道,相邻路口之间的距离都是2公里。如...

2018-03-02 20:01:11 462

原创 2018年全国多校算法寒假训练营练习比赛 G 送分啦-QAQ【斐波那契博弈】

链接:https://www.nowcoder.com/acm/contest/77/G 来源:牛客网题目描述 幼儿园开学了,为了让小盆友们能尽可能的多的享受假期。校长大人决定让小盆友分批到校,至于每批学生来多少人由一个小傻子和一个小仙女负责,两个人轮番负责,校长会在最后的时候去查看工作进度,小傻子不想被别人嘲笑自己傻,小仙女要证明自己比小傻子聪明。所以她们回去争抢安排最后一名小盆...

2018-03-01 16:41:53 199

空空如也

空空如也

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

TA关注的人

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