2019年9月4日

Educational Codeforces Round 68 (Rated for Div. 2) E. Count The Rectangles

摘要: 题目链接 题目大意是在一个平面直角坐标系中,会给出 N 个线段,线段保证是与坐标轴平行的,且共线的线段不会有交点,现在问这些线段组成的矩形有多 一道老题,初遇时因为不知道怎么处理矩形包含而踌躇。后来发现只要用扫描线的思路考虑每对平行的线段有多少同时穿过它们两个的线段即可算出所有包含情况。 用扫描线的 阅读全文

posted @ 2019-09-04 15:12 Emiya_Kiritsugu 阅读(139) 评论(0) 推荐(0) 编辑

2019年9月3日

线段树的lazy标记

摘要: 众所周知,当涉及到线段树的区间修改时,往往会引入lazy标记,通过懒惰标记的push_down优化区间修改和查询 如这道板题: 题目链接 1 #include <bits/stdc++.h> 2 #define Lson(x) ((x)<<1) 3 #define Rson(x) ((x)<<1|1 阅读全文

posted @ 2019-09-03 20:55 Emiya_Kiritsugu 阅读(507) 评论(0) 推荐(0) 编辑

2019年9月2日

2019 The Preliminary Contest for ICPC Asia Nanjing

摘要: B 题目链接 题目公式貌似复杂但实际拆解后就是power tower问题,见此处 。 想到用欧拉降幂,但是降幂时幂数的处理有点麻烦。 有一种精巧取模方式及其证明过程,见某位大哥的证明过程 。 1 #include <bits/stdc++.h> 2 using namespace std; 3 ty 阅读全文

posted @ 2019-09-02 17:09 Emiya_Kiritsugu 阅读(197) 评论(0) 推荐(0) 编辑

2019年7月21日

Codeforces Round #570 (Div. 3) Subsequences (Easy and Hard Version)

摘要: 题面 : https://codeforc.es/contest/1183 题目大意是,一个长为n(1<=n<=100)的字符串 s 的k(k在Easy Version中是 1~100,在Hard Version中是1~1e12,两种版本就此处不同)个子序列组成一个集合,得到这个集合会产生一个代价, 阅读全文

posted @ 2019-07-21 20:31 Emiya_Kiritsugu 阅读(130) 评论(0) 推荐(0) 编辑

2019年6月24日

Thanos Sort

摘要: 题目链接:http://codeforces.com/contest/1145/problem/A 愚人节题目,求最长不下降连续序列,序列还得是去一半,去一半得到的。 递归 1 import java.util.Scanner; 2 3 public class pro1145A { 4 5 pub 阅读全文

posted @ 2019-06-24 00:15 Emiya_Kiritsugu 阅读(209) 评论(0) 推荐(0) 编辑

2019年4月27日

CodeForces 900D Unusual Sequences

摘要: 题目链接: https://codeforces.com/contest/900/problem/D 题意 假设有distinct 正整数序列{a1,a2,,,an},满足gcd(a1, a2, ..., an) = x ,且 ∑ai = y,那么求满足条件的序列的数目。 老题,一直没AC,今天算是 阅读全文

posted @ 2019-04-27 21:51 Emiya_Kiritsugu 阅读(167) 评论(0) 推荐(0) 编辑

2019年4月25日

H-Modify Minieye杯第十五届华中科技大学程序设计邀请赛现场赛

摘要: 题面见 https://ac.nowcoder.com/acm/contest/700#question 题目大意是有n个单词,有k条替换规则(单向替换),每个单词会有一个元音度(单词里元音的个数)和长度,现在希望利用替换规则(每个规则可使用无限次或不用)将每个单词替换成元音度值最小的单词,如果有多 阅读全文

posted @ 2019-04-25 20:15 Emiya_Kiritsugu 阅读(214) 评论(0) 推荐(0) 编辑

2018年10月10日

A Boring Problem UVALive - 7676

摘要: 16年北京现场赛的题,全场过的队30+。 初看只知道 O(N^2logK)的暴力,以为是什么变换。 仔细发现活用 二项式定理 就行。 1 #include <bits/stdc++.h> 2 using namespace std; 3 #define fst first 4 #define scd 阅读全文

posted @ 2018-10-10 17:23 Emiya_Kiritsugu 阅读(354) 评论(0) 推荐(1) 编辑

2018年9月12日

POJ 1679 The Unique MST

摘要: 题意就是求一个MST,然后求一个次小生成树(可能与MST相等),然后问我们这个次小生成树是否与MST的总权重相等。 朴素的想法是求出一个MST后把它上面的每个边删一次(一次就够,因为次小生成树如果存在必然与MST有n-1条公共边),删后再求一次MST,然而求 n-1 次 MST明显不实际。 我们转换 阅读全文

posted @ 2018-09-12 15:45 Emiya_Kiritsugu 阅读(106) 评论(0) 推荐(0) 编辑

2018年9月3日

POJ 1836 Alignment

摘要: 有一排人,身高可能不同,现在有一个理想状态是这排的每个人向左或向右看没有被挡住视野(当遇到等高或更高的人时会被挡住),现在问最少让几人出列可以达到这个理想状态。 最少人出列,其实就是一个人数最多的理想状态。求一个人数最多的类似"山峰"的高度排列。那就可以从左到右、从右到左各求一遍LIS 开始用 O( 阅读全文

posted @ 2018-09-03 22:54 Emiya_Kiritsugu 阅读(161) 评论(0) 推荐(0) 编辑

导航