自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (3)
  • 收藏
  • 关注

原创 第九届蓝桥杯国赛(c/c++ B组)最后一题

题目:以后补上。。。分析:枚举求出n以内gcd为x的对数,求n以内gcd为x的对数就是求n/x以内gcd为1的对数,所以只要预先用欧拉线性筛法求出n以内的数欧拉函数,做个前缀和就行了。代码:#include <bits/stdc++.h>using namespace std;#define ll long longconst ll N = 1e7+5;const ll p =...

2018-05-29 11:07:38 966

原创 2018年第九届蓝桥杯决赛感想

        第一次参加蓝桥杯,侥幸拿了个省一,有幸去北京参加国赛,本来是奔着国一去的,很遗憾只拿了个二等奖,唉,我还是太菜了,国赛之前刷了一下前一届的真题,发现有几道题不简单啊,搜索好像考的比较多,就巩固了一下。下面说说正式赛的情况吧,前四道题都比较容易,前一个小时就做完了,主要难在最后两个编程题,最后一题是一道数论的题,感觉自己能找出规律来,但总是差那么一点火候,做了一个多小时还是没做出来,...

2018-05-28 17:47:55 2915

原创 2017第八届蓝桥杯决赛 对局匹配

标题:对局匹配小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是K的两名用户匹配在一起。如果两人分差小于或大于K,系统都不会将他们匹配。现在小明知道这个网站总共有N名用户,以及他们的积分分别是A1, A2, ... AN。小明想了解最多可能有多少名用户同时在线寻找对手,但是系统却一场对局都匹配不起...

2018-05-23 17:11:28 944

原创 2017第八届蓝桥杯决赛 发现环

标题:发现环小明的实验室有N台电脑,编号1~N。原本这N台电脑之间有N-1条数据链接相连,恰好构成一个树形网络。在树形网络上,任意两台电脑之间有唯一的路径相连。不过在最近一次维护网络时,管理员误操作使得某两台电脑之间增加了一条数据链接,于是网络中出现了环路。环路上的电脑由于两两之间不再是只有一条路径,使得这些电脑上的数据传输出现了BUG。为了恢复正常传输。小明需要找到所有在环路上的电脑,你能帮助他...

2018-05-23 16:55:43 809

原创 2017第八届蓝桥杯决赛 磁砖样式

标题:磁砖样式小明家的一面装饰墙原来是 3*10 的小方格。现在手头有一批刚好能盖住2个小方格的长方形瓷砖。瓷砖只有两种颜色:黄色和橙色。小明想知道,对于这么简陋的原料,可以贴出多少种不同的花样来。小明有个小小的强迫症:忍受不了任何2*2的小格子是同一种颜色。(瓷砖不能切割,不能重叠,也不能只铺一部分。另外,只考虑组合图案,请忽略瓷砖的拼缝)显然,对于 2*3 个小格子来说,口算都可以知道:一共1...

2018-05-21 20:47:52 1761 4

原创 poj 1222 (枚举or高斯消元)

传送门:点击打开链接题意:给你一个5*6的矩阵,每个点上都有一个灯,按下f[i][j]的按钮,f[i][j]位置的灯的状态会改变,它上下左右的灯的状态也会改变(开变关,关变开)。现在给出这个矩阵的初始状态,输出按下哪些按钮,使所有的灯都关闭。 分析:解法一(穷举法):我们可以先二进制枚举第一行所有的翻转情况,才64种。之后第一行已经确定了,然后看第2行,如果第一行某个位置为1,那么...

2018-05-18 16:22:27 315

原创 高斯消元模板(洛谷 3389)

传送门:点击打开链接题意:给定一个线性方程组,对其求解 分析:高斯消元模板题(加减消元),通过构造矩阵来求解多元一次方程。主要步骤如下(构成上三角):1.选定未被选择过的、xi项系数绝对值最大的一行(这样更加容易判断是否有解),将整个式子除以xi的系数(xi系数化为1)。同时将其交换至第i行(方便求解)2.将未被选择过的行中的该项全部按照系数相应的减去选定的那行的系数(剩下的其他行...

2018-05-17 21:11:13 224

原创 To xor or not to xor SGU - 275 线性基

传送门:点击打开链接题意:给定n个整数(数字可能重复),求在这些数中选取任意个,使得他们的异或和最大。分析:线性基模板题。线性基任选一些数异或出来的值域和原集合任选一些数异或出来的值域是一样的,但只有30到60位,相当于原来集合的浓缩版。线性基中的每一个数都是原集合中某些数异或出来的结果,利用线性基我们可以方便的求解一些异或值最大问题和一些变形。考虑求线性基,我们遍历整个原集合,加入...

2018-05-16 21:15:24 202

原创 poj 2227 (优先队列、floodfill算法)

题意:一个n*m矩形区域,其中每个1*1都是有高度的矩形块,高低起伏,求最多储水量。(边界不能储水)分析:水桶效应。先将边界装入优先队列中(高度越小越优先),并标记为已访问。看队首元素四周未访问过的点,1、如果该点不比队首低,则将它加入队列,标记为已访问,即它变成了新的边界。2、该点比队首低,意味着该点可以储水,更新res值,同时将它加入队列中,但是它的高度为原队首元素的高度,即以它为边界的点...

2018-05-15 22:13:23 678

原创 加权并查集详解

加权并查集,就是普通的并查集加了个权值。以题目来举例吧。HDU 3038  点击打开链接题意:给你m个区间的区间端点及区间和,一个个的读入这些区间,问有多少个区间与前面的区间冲突。分析:将区间端点看成是一个节点,用一个parent[i]数组表示结点i指向的父节点,用一个sum[i]数组表示结点i到父节点的权值。运用了前缀和的思想。代码:#include<iostream...

2018-05-10 14:48:31 4128 3

原创 01字典树总结

以前一直觉得字典树没多少用,但是最近碰到了一些相关的题目,打算总结一下。其中一类问题叫做01字典树问题,它是用来解决xor(位运算)的有力武器,通常是给你一个数组,问你一段连续的异或和最大是多少,用01字典树就能很快的解决,实现起来也十分方便。异或的性质: 1. 交换律 2. 结合律,即(a^b)^c = a^(b^c)) 3. 自反性,即x^x=0 4. x^0=x 其中运用最多...

2018-05-08 09:46:40 988

原创 第十四届华中科技大学程序设计竞赛决赛同步赛 F - Beautiful Land

传送门:点击打开链接题意:背包问题。分析:这一问题与最初的01背包问题相比,只是修改了限制条件的大小。以前求解这一问题的方法的复杂度是O(nW),对于这一问题的规模来讲就不够用了。在这个问题中,相比较重量(体积),价值的范围比较小,所以需要改变dp的对象,之前dp针对不同的重量限制计算最大的价值,这里dp针对不同的价值计算最小的重量。定义dp[i+1][j]:=前i个物品中挑选价值总和为j...

2018-05-07 20:17:23 134

原创 牛客练习赛16 E - 求值

传送门:https://www.nowcoder.com/acm/contest/84/E分析:考察位或运算的性质,对于每一个固定的l,不同的f(l,r)最多只有log2(1e6)种,( 因为每次至少1位变成1,最多就log(1e6)位)。 按照从大到小的顺序枚举 l,维护每一段 r,这一段里 f( l , r ) 具有相同的值,那么 l 变成 l-1 的时候,首先会新增一段 [l, l],然后枚...

2018-05-03 21:37:50 186

原创 poj1330 Nearest Common Ancestors(最近公共祖先)

传送门:点击打开链接题意:最近公共祖先的裸题。分析:最近公共祖先其实用的不多,为了以防万一,还是准备个模板。常用的求LCA的算法有:Tarjan/DFS+ST/倍增,我这里用的是Tarjan。Tarjan算法的优点在于相对稳定,时间复杂度也比较居中,也很容易理解。如果有并查集的基础,Tarjan就很容易理解了。代码:#include<iostream>#includ...

2018-05-02 15:32:22 236

原创 第十四届华中科技大学程序设计竞赛C—— Professional Manager

传送门:点击打开链接题意:按照题目要求对树进行四种操作。分析:初一看就觉得是个并查集的题,但是不知道怎么删点,后面看了别人的代码,才恍然大悟,加一个数组标记该点的编号就行了。另外还需要压缩路径,否则会tle。所谓压缩路径就是把这一团的点直接指向祖先,大大减少find函数查找的时间。代码:#include<bits/stdc++.h>using namespace std;const...

2018-05-01 11:40:46 203

acm训练体系

acm训练方案,从入门到精通,包括每个阶段该学的知识和对应知识点的题目,题目都是精心筛选过的,质量绝对有保证。

2019-05-07

acm知识思维导图

acm知识图谱,包括了acm竞赛设计的所有数据结构与算法,还有一些技巧和方法。

2019-05-07

音乐播放器

项目功能点: 1.从本地导入歌曲(单个文件导入或者文件夹批量导入)。 2.播放歌曲、暂停、停止、上一首、下一首、删除歌曲。 3.音量调节。 4.音乐进度调节。 5.歌词的展示,可以同步进度条的变化,呈现对应时间的歌词。 6.网上爬取歌词,如果本地存在歌词文件,直接使用本地文件,不存在则从网上爬取。 7.播放MV。 8.音乐分享。 9.音乐评论。 10.音乐收藏。 11.用户歌单。(保存到mysql) 12.后台播放。(隐藏到任务栏) 13.最近播放。 14.任意选择播放模式。(单曲循环、随机播放、列表循环) 15.登录注册。(正则验证)

2017-12-14

空空如也

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

TA关注的人

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