自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JinxiSui的博客

退役ACMer

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

原创 SDUSTOJ - 1063 提取缩略词( 简单的字符串处理 )

Description 在英文文献中,尤其是专业文献中,经常有很多的缩略词,如CPU代表Central Processing Unit等。为了方便学习,Qili决定从一批英文论文中提取出所有的缩略词以及它们的全称。 经过初步判断,这些文章的缩略词都是以全部大写字母的形式出现,而且每个缩略词之后会有一个空格,之后是它的全称。全称使用“()”括起来,左括号跟它后面的单词之间没有空格,...

2017-12-31 17:13:23 642

原创 HDU-2546 饭卡( 背包dp )

Description 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额。如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上余额为负),否则无法购买(即使金额足够)。所以大家都希望尽量使卡上的余额最少。 某天,食堂中有n种菜出售,每种菜可购买一次。已知每种菜的价格以及卡上的余额,问最少可使卡上的余额为多少。 Input ...

2017-12-24 16:35:23 281

原创 UVa - 1149 Bin Packing( 经典背包 贪心 )

经典的背包问题 贪心 水题题意 提供一堆容量为 L 的背包 , 和一堆给定重量的物品 , 每个背包中最多放两个物品 , 求最少用几个背包思路 经典的贪心 水题 尽量选大的 , 故倒序遍历即可 为了防止重选 故选择了谁就将谁的值记为 L + 1( 即永远不会再被选到 ) 第一发WA了是因为忘了题意是每个背包最多放两个物品 , 直接求了最优解...

2017-12-23 22:23:21 198

原创 SDUSTOJ 1334 - 动态的字符串排序

题目 Description 把字符串按照ASCII码序的从小到大排列出来。 串的ASCII码序遵循如下递归定义: 1 两串的前n-1个字符相同,第n个字符ASCII码序小的排在前面; 2 只有两串的字符完全相同时,才有两串相等。 字符的ASCII码序比较可以用strcmp()函数完成。 Input 第一行输入为一个整数N(N<=50,000...

2017-12-23 10:20:49 440

原创 SDUSTOJ 1184 - 蛇形填阵

题目 Description 将1~n*n填入一个n*n的矩阵中,并要求成为蛇形。蛇形即是从右上角开始向下,向左,向上,向右,循环填入数字。 比如n=5时矩阵为: 13 14 15 16 1 12 23 24 17 2 11 22 25 18 3 10 21 20 19 4 9 8 7 6 5 Input 输...

2017-12-23 10:16:19 473

原创 SDUSTOJ 1466 - 编写函数:递归求逆序 (Append Code)

递归之美 Description 将输入的一个字符串s逆序输出。 编写函数recursive()完成程序: 原型:int recursive(); 功能:用递归的方法读取输入,并且逆序输出。 函数的调用格式见“Append Code”。 Invalid Word(禁用单词)错误:在解决这个题目时,某些关键词是不允许被使用的。如果提交的程序中包含了...

2017-12-23 10:11:25 658

原创 UVa - 540 Team Queue

题意 有一个长队包含几个小队, 每个小队连在一起排成一个长队, 有以下三种操作 : ① ENQUEUE 在队列中输入元素x ② DEQUEUE 输出长队队首并将其从队列中移除 ③ STOP 结束处理 如果有队友就站到自己所属队列的最末, 如果没有队友就站到整个长队的最末AC代码#include <iostream>#i...

2017-12-21 21:34:04 273

原创 51Nod - 1384 全排列

给出一个字符串S(可能有重复的字符),按照字典序从小到大,输出S包括的字符组成的所有排列。例如:S = “1312”, 输出为: 1123 1132 1213 1231 1312 1321 2113 2131 2311 3112 3121 3211 Input 输入一个字符串S(S的长度 <= 9...

2017-12-21 14:44:02 254

原创 UVa - 10976 Fractions Again?!

题意 给出一个k ( 0 < k <= 10000 ) ,求出使得1k1k\frac{1}{k} = 1x1x\frac{1}{x} + 1y1y\frac{1}{y} 成立的所有条件 思路 观察可知,y的值应从k+1枚举到2k ,而x的值可以很大,故用1k1k\frac{1}{k} - 1y1y\frac{1}{y} = 1x1x\frac{1}{x...

2017-12-20 07:38:55 245

原创 UVa - 11059 Maximum Product ( 枚举区间长度 )

题意 求连续乘积最大值思路 连续子序列有两个要素:起点和终点,因此只需枚举起点和终点即可。由于每个元素的绝对值不超过10且不超过18个元素,最大可能的乘积不会超过1018101810^{18},可以用long long存储 对负数的特殊处理 : 如果遇到乘完某负数后结果变为负数,则应该搜索该遍历区间后面的数还有几个负数,如果没有剩余的负数了( mm ==...

2017-12-19 20:44:56 193

原创 UVa - 725 Division ( 暴力枚举 )

题意 输入正整数n,按从小到大的顺序输出所有形如abcde/fghij = n的表达式,其中a~j恰好为数字0~9的一个全排列(可以有前导0),2≤n≤79思路 紫书上提供的思路写得很清楚 在这里引用一下 没必要枚举0~9的所有全排列, 只需要枚举fghij就可以通过n*fghij算出abcde,然后判断是否所有数字都不相同即可。不仅程序简单,而且枚举量大幅度降...

2017-12-18 17:35:47 340

原创 UVa - 100 The 3n + 1 problem

特别水的题但是特别的是可以用一个记录来避免重复计算以达到降低复杂度的目的, 复杂度高的原因是已经计算过的周期长度的重复计算, 故应把已经计算过的数的周期长度保存下来题意 考虑以下算法: 1. 输入n 2. 输出n 3. 如果n=1然后停止 4. 如果n是奇数: n <– n*3+1 5. 其他的情况: n &...

2017-12-17 16:52:49 361

原创 UVa - 253 Cube painting ( 模拟 )

模拟题意 给骰子涂色,用rbg表示颜色,骰子可以通过旋转变成一致 [ UVA - 253 (VJ) ]思路 一开始思路很卡,枚举有误,借鉴了大神的思路才过 模拟骰子,固定两个面为底面不动(6种情况),剩下四个面旋转(4种情况),即可模拟枚举出4*6=24种情况AC代码#include <stdio.h>#in...

2017-12-17 16:36:14 436

原创 SDUSTOJ - 1172 小学生算数 (简单字符串处理)

Description 给出两个正整数,计算两个数相加需要多少次进位。 Input 数据有多组,每组包含两个整数,都在int范围内,输入以EOF结尾 Output 一个整数,表示两个数相加需要的进位次数 Sample Input 123 321 555 555 123456789 987654321 Sample Out...

2017-12-17 15:56:51 765

原创 UVa - 514 Rails ( 栈 )

UVa - 514 Rails ( 栈 )水题 数据结构 : 栈题意 输入一个整数N表示火车的数量,且栈A内火车按顺序排列( A栈栈首是1,栈尾是N ) ; 接下来给出1 - N的排列表示希望达成的栈B内的火车顺序 , 火车只能由A → B 或者 A → C(暂存) → B . 问给出的栈B序列能否达成 [ UVA - 514 (VJ) ]思路 用...

2017-12-11 14:41:09 302

原创 SDUSTOJ - 1298 递归的辗转相除法

SDUSTOJ - 1298 递归的辗转相除法 Description 辗转相除法,也称欧几里得算法,是求最大公约数的算法。辗转相除法首次出现于欧几里得的《几何原本》(第VII卷,命题i和ii)中,而在中国则可以追溯至东汉出现的《九章算术》。 两个整数的最大公约数(亦称公约数)是能够同时整除它们的最大的正整数。辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的...

2017-12-09 16:59:27 1283

原创 UVa - 572 Oil Deposits ( DFS求连通块 )

UVa - 572 Oil Deposits ( DFS求连通块 )水题 数据结构 : 深度优先搜索 DFS题意 输入一个m行n列的字符矩阵,统计字符“@”组成多少个八连块。如果两个字符“@”所在的格子相邻(横、竖或者对角线方向),就说它们属于同一个八连块。 [ UVa - 572 (VJ) ]思路 每次 通过DFS找到第一个”@”, 在它的八...

2017-12-08 20:36:04 328 1

空空如也

空空如也

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

TA关注的人

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