自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linlinsong—ACM界蒟水!

拼命的向前跑,即使会栽倒!

  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 Codeforces Round #402 (Div. 2) C. Dishonest Sellers(贪心)

题目链接:http://codeforces.com/contest/779/problem/C【中文题意】一个商店卖n件物品,打折时第i件的价格是ai,不打折是第i件的价格时bi。打折时必须要买k件,现在问你把这n件物品都买到手要花多少钱。 【思路分析】很简单的贪心,就是按ai-bi的值从小到大排序,然后买打折的直到买够k件并且ai-bi>=0的时候买不打折的东西。 【AC代码】#includ

2017-02-28 21:47:45 288

原创 Codeforces Round #402 (Div. 2) B. Weird Rounding(爆搜)

题目链接:http://codeforces.com/contest/779/problem/B 【中文题意】问你一个数n要至少删除他的几位可以被10^k整除,保证一定有答案存在。 【思路分析】直接爆搜就行了,因为n的位数在10位内,所以时间复杂度在2^10以内,就是枚举每一位删除和不删除的情况。有一个坑的地方就是不能有前导0,这个的话用一个flag标记一下就好了。 【AC代码】#includ

2017-02-28 20:46:41 271

原创 Codeforces Round #402 (Div. 2) A. Pupils Redistribution(交换次数)

题目链接:http://codeforces.com/contest/779/problem/A?mobile=false 【中文题意】给你两个长度相等的序列,问你最少交换多少次,使两个序列变成相同的序列,如果不可以的话输出-1。 【思路分析】这个题我感觉我做的特别复杂。直接开了5个map来储存数据和信息。m,m1,m2,f1,f2。m来储存这两个序列中所有的数的次数,m1来记录第一个序列中出现

2017-02-28 20:42:13 298

原创 BestCoder Round #92 1002 Count the Sheep(思维)【HDU6016】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6016【思路分析】首先要想组成A-B-C-D这个形式的四个人,而且每两个相邻的人是不能是同一性别、所以我们可以枚举B,那么我们暂且假设B是一个男性,那么A肯定是一个女性,C也肯定是一个女性,因为A和C都是B的朋友,所以A的选择有B的朋友数-1种可能,D有C的朋友数-1种可能(原因同上),再加上这个序列反过

2017-02-26 15:44:48 311

原创 BestCoder Round #92 1001 Skip the Class【HDU6015】【STL】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6015【思路分析】首先每个名字最多只能用两次课程翘课价值。然后我们可以用STL存储这个名字的翘课次数,然后再用两个map记录最大的两次翘课值。然后进行不断更新就好了,很简单。 【AC代码】#include<cstdio>#include<cstring>#include<string>#inclu

2017-02-26 14:22:57 468

原创 Codeforces Round #362 (Div. 2) C. Lorenzo Von Matterhorn(LCA思想)

题目链接:http://codeforces.com/contest/697/problem/C【中文题意】给你一棵完全二叉树,第一层为 1,第二层从左到右为2,3。依次往下…….一共有n个操作,有两种操作。 第一种操作:1 u,v,w。将u到v之间的路径上的每一条边的值+w。 第二种操作:2 u,v。输出从u到v之间的路径上的边的权值和。 【思路分析】首先对于完全二叉树来说,1e18这个数据

2017-02-08 15:59:21 352

原创 Codeforces Round #362 (Div. 2)B. Barnicle(较坑模拟【菜鸡与大佬的区别】)

题目链接:http://codeforces.com/contest/697/problem/B【中文题意】给你一个浮点数的计数法表示形式,然后表示出他的正常形式,表示出的数不能有前导0也不能有后导0。 【思路分析】直接模拟就好了,注意几个坑:1. 0.0e0的时候 2. 1.0e0的时候。//第一个是本弱鸡的代码,写了100多行 【AC代码】#include<cstdio>#inclu

2017-02-08 15:44:13 439

原创 Codeforces Round #362 (Div. 2) A. Pineapple Incident(水题)

题目链接:http://codeforces.com/contest/697/problem/A【中文题意】给你三个数t,s,x。有这么一个序列t,t+s,t+s+1,t+2*s,t+2*s+1……..问你x在不在这个序列中。 【思路分析】直接判断(x-t)%s的值和(x-t)%(s+1)的值,另外再特判一下就好了,比如x正好为t+1的时候或者x==t的时候。 【AC代码】#include<cs

2017-02-08 15:37:29 307

原创 hihoCoder 1067 : 最近公共祖先·二(map+离线Tarjan算法)

题目链接:http://hihocoder.com/problemset/problem/1067【思路分析】离线算法是把所有的询问先存储起来,然后在深搜的过程中计算结果。本题本来就是一棵有根树,应该先计算根节点是多少,然后再从根节点进行深搜。实现为+深搜+并查集。 【AC代码】#include<cstdio>#include<string>#include<cstring>#include

2017-02-08 10:42:59 283

原创 hihoCoder 1186 : Coordinates(快速求因子【思维】)

题目链接:http://hihocoder.com/problemset/problem/1186【中文题意】给你两个整数p和q,让所有p的因子作为x坐标,所有q的因子作为y坐标求出所有的点,先按x排序,后按y排序。 【思路分析】首先如果暴力求的话时间复杂度会达到O(n^2)。n<=10000。显然暴力是不可以的,所以我们要想办法来优化一下,开平方优化无疑是最好的选择。 【AC代码】#inclu

2017-02-06 23:42:23 591

原创 hihoCoder 1062 : 最近公共祖先·一(map+lca)

题目链接:http://hihocoder.com/problemset/problem/1062【思路分析】给你n组人的关系,然后有m组询问,每组给出两个人名,让你找出他们的最近的公共祖先是谁。然后可以用map直接储存关系,然后暴力搞一下。 【AC代码】#include<cstdio>#include<string>#include<cstring>#include<algorithm>

2017-02-06 20:24:18 452

原创 HDU 2586 How far away ?(map+lca【暴力水】)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2586How far away ?Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14305 Accepted Submission(s

2017-02-06 14:57:49 446

原创 Codeforces Round #395 (Div. 2) B. Timofey and cubes(水题)

题目链接:http://codeforces.com/contest/764/problem/B【中文题意】给你一个经翻转后的序列,让你求原序列是什么。 翻转规则如下:第i次翻转从第i个数开始,翻转的条件为i<=n-i+1。 第i次翻转的范围为:第i个数到第n-i+1个数。 【思路分析】找一下规律其实不难发现,从两边像中间逼近,每次少翻转两个数。 每次翻转后两个对称位置的数交换。 可以先把

2017-02-03 08:49:36 267

原创 Codeforces Round #395 (Div. 2) A. Taymyr is calling you(水题)

题目链接:http://codeforces.com/contest/764/problem/A【中文题意】让你求1-z之间有多少数既是n的倍数又是m的倍数。 【思路分析】直接暴力枚举即可。 【AC代码】#include<cstdio>#include<iostream>#include<cstring>#include<cmath>#include<queue>#include<st

2017-02-03 08:36:49 310

原创 POJ 2456 Aggressive cows(二分查找最大化最小值)

题目链接:http://poj.org/problem?id=2456【中文题意】有n间牛舍,第i间牛舍的位置在xi处。有m头牛,他们对牛舍都不满意,经常互相攻击。为了防止牛之间互相攻击,因此把每头牛放在距离其他牛尽量远的位置。也就是要最大化最近的两头牛之间的距离。 【思路分析】 1.对牛舍的位置进行排序。 2.把第一头牛放入x0牛舍。 3.二分距离,找到距离的最大值。 【AC代码】#in

2017-02-02 20:56:31 548

原创 POJ 1064Cable master(二分查找)

题目链接:http://poj.org/problem?id=1064【中文题意】有n条绳子,他们的长度分别为Li。如果从它们中切割出K条长度相同的绳子的话,这K条绳子每条最长能有多长?答案保留到小数点后2位。 【思路分析】二分查找绳子的长度。找到最大的符合条件的。 【AC代码】#include<cstdio>#include<iostream>#include<cstring>#incl

2017-02-02 20:30:44 768

原创 POJ 3617Best Cow Line(字典序最小的字符串)

题目链接:http://poj.org/problem?id=3617【中文题意】给定长度为n的字符串s,要构造一个长度为n的字符串T。起初,T是一个空串,随后反复进行以下任意操作。 1.从S的头部删除一个字符,加到T的尾部。 2.从S的尾部删除一个字符,加到T的尾部。 目标是构造字典序尽可能小的字符串T。 【思路分析】 只需比较剩余正序序列和剩余倒序序列那个更小就可以了,然后取小的第一个

2017-02-02 17:33:54 1586

原创 POJ 2431Expedition(优先队列解题)

题目链接:http://poj.org/problem?id=2431【中文题意】让你驾驶一辆汽车从0行驶l千米到达一个小镇。途中有n个加油站,每个加油站可以加一定量的汽油。 首先给你一个整数n,代表加油站的数目。 下面n行,每行两个整数,第一个整数代表这个加油站距离终点的距离,第二个整数代表这个加油站可以给汽车加油的加油量。 【思路分析】首先我们这样想,我们怎么知道到达某个站应不应该加油呢,

2017-02-02 12:32:46 776

古汉语年代分词处理数据

古汉语处理数据

2022-05-15

深入浅出面向对象分析与设计【中文版】

中文版的深入浅出面向对象分析与设计,特别好的资源,建议学习软件设计模式的同学看一下。

2018-10-25

空空如也

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

TA关注的人

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