自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ztx

ztx97 http://blog.ztx97.win(希望有生之年搭起来

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

原创 [hiho1579] Reverse Suffix Array [ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 B]

题意给出一个字符串后缀的排序,求可能的原串个数 例如”banana”的后缀排序为[6,4,2,1,5,3] 因为6:a4:ana2:anana1:b5:na3:nana题解以样例为例Index : 1 2 3 4 5 6String: b a n a n aRank : 4 3 6 2 5 1Pos : 6 4 2 1 5 3Index为字符串各个字符的编号,String为

2017-09-26 18:52:38 649

原创 [计蒜客16959] Colored Graph [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 J]

题意从大连到上海再到西安,不能通过同一个点两次,求最短路径题解建费用流,流的费用为长度,对城市拆点限制流量即可满足不通过同一个点两次。代码#include <bits/stdc++.h>#define infi 0x3f3f3f3fLL#define kN 40010LL#define kM 120010LLusing namespace std;struct FST {int

2017-09-21 20:01:55 389

原创 [计蒜客16958] Colored Graph [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 I]

这道题有个同学先暴力跑答案,然后对答案矩阵观察找规律A掉这题真的厉害Orz题意n点完全图,对边黑白染色,要求使得三边颜色相等的三元组最少,输出最少数量和染色方案。题解所有的三元组为C3nC_n^3,假设一开始所有的边都是白色的,现在将一些边染黑,那么不在答案中的三角形必然是两白一黑或两黑一白。设一个点连出去的黑边为did_i个,那么包含这个点且不在答案中的三元组个数为di⋅(n−1−di)d_i\c

2017-09-21 18:21:58 294

原创 [计蒜客16956] Query on a string [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 G]

题意给定字符串SS和TT 两种操作: 1. 修改SS串某个位置的字符 2. 询问SS某子串中出现了多少次TT串 |T|≤10|T|\le10题解如果没有修改,我们可以对TT建failfail指针,然后在SS中kmp一遍并记录哪些位置匹配了完整的TT串,这相当于一个01数组,询问则是对这个01数组求区间和,可以简单地用树状数组实现。这样一次询问就是O(logn)O(\log n)的。 当修改

2017-09-21 18:15:10 242

原创 [计蒜客16955] Islands [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 F]

题意nn个点mm条边的有向图,最少添加多少条边可以使得所有的城市可以相互到达题解求强连通分量,再求入度为00的强连通和出度为00的强连通分量,答案即为两者最小值。代码#include <bits/stdc++.h>#define kN 10010LL#define kM 100010LL#define t(p) e[0][p]#define n(p) e[1][p]#define

2017-09-21 18:06:33 310

原创 [计蒜客16953] Hack Portals [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 D]

题意比赛时过的超级少,却是一道原题Orz,样例都没改 原题链接POJ1991 n个portal排成一排,给出他们的位置和冷却时间,现在从位置0,时间0开始,将所有portal hack一遍最后回到k最少时间是多少。移动1距离花费时间1,hack不费时间题解区间dp 首先,hack不费时间,那么对同一位置上的portal只保留最大冷却时间即可。 现在考虑一个区间[L,R],人站在区间的最左端,

2017-09-21 18:02:07 564

原创 [计蒜客16951] Out-out-control cars [2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 B]

题意给定两个三角形的三点坐标和其速度矢量,询问两三角形是否会相撞,注意题目中描述,如果点相接触也算碰撞。题解首先求出相对速度,即让两速度矢量相减即可。这样就可以看做一个三角形静止,另一个运动了。此时,再求出两三角形垂直于速度方向的范围是多少,如图 如果两个范围不能相交一定不会相撞。 如果相交,则取相交范围任意一点,代码中取了相交部分的中点,那么过这一点的斜率为速度矢量斜率的直线会与两个三角形

2017-09-21 17:48:48 264

原创 在虚拟机中安装Ubuntu 14.04.5 Desktop并安装Code::Blocks及一些其它软件

后台有小伙伴询问如何安装Ubuntu 14.04.5并在其中安装Code::Blocks,所以写了一个教程。由于作者电脑特殊性以及装新系统的不必要性,本文将介绍如何将Ubuntu 14.04.5安装到虚拟机中,并在其中配置与安装软件。虚拟机软件我接触过的虚拟机软件有两个,这两个也是比较常用的软件,他们都是跨平台的。一个是功能强大的VMware(官网:https://www.vmware.com/),

2017-09-15 18:38:02 1432

空空如也

空空如也

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

TA关注的人

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