Live2D
摘要: 观察到列数只有15,可以想到对于每一列维护一颗线段树 sum表示该区间与目标矩阵中该区间相同元素个数 lazy表示该区间应被修改成什么颜色 g即目标矩阵中该区间白色格子的个数 显然一个区间的sum=区间长度-g(修改为0时) 或 g(修改为1时) 阅读全文
posted @ 2019-03-02 16:58 γひん0ΖΖƦ 阅读(295) 评论(0) 推荐(1) 编辑
摘要: 树木(grove)Time Limit: 1Sec Memory Limit: 64 MB【Description】牧场里有一片树林,林子里没有坑.贝茜很想知道,最少需要多少步能围绕树林走一圈,最后回到起点.她能上下左右走,也能走对角线格子.牧场被分成R 行C 列(1≤R≤50,1≤C≤50).下面 阅读全文
posted @ 2019-03-02 16:31 γひん0ΖΖƦ 阅读(429) 评论(0) 推荐(1) 编辑
摘要: 题目大意: 这题一看就是一个缩点啊 其实对于原有的m条边相连的一些点,如果之前他们已经形成了强连通分量(scc),那么它们之前就可以相互到达(不用修路),对于这些点我们可以把它们“缩”成一个“点”,这其实就是Tarjian缩点的思想 其实luogu里还有很多缩点的模板题,自己去找找吧,都不难的 那么 阅读全文
posted @ 2019-03-01 20:17 γひん0ΖΖƦ 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 【题目大意】 求无向图点1到n的次短路。 【思路】 堆优化Dijkstra,方法就是一边跑Dijsktra一边就把次短路径保存下来。和一般Dijkstra不同的是把vis数组去掉了,因为还要生成次短路径。 先来谈谈Dijkstra的优化。对于每次寻找到当前为访问过的点中距离最短的那一个,运用优先队列 阅读全文
posted @ 2019-03-01 19:35 γひん0ΖΖƦ 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 主要的方法都写在注释里面了。 用Tarjan跑出割点,然后DFS搜索所有的联通快 计算每一个联通快中的割点数目 分类讨论: 如果没有割点 至少需要建立两个出口 从任意非割点的地方选择两个点建立 如果这个分组只有一个割点 只需要在分组内设立一个出口 可以设立在任意一个非割点的地方 如果有两个及以上个割 阅读全文
posted @ 2019-02-24 12:05 γひん0ΖΖƦ 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题目大意: 给出n个单词和有m个单词的文章,问其中包含这n个单词的数量(重复算一个),和包含最多单词数量下的最短连续段。 n<=1000,m<=100000 简略思路 首先,想到的肯定是hash+暴力 时间复杂度O(m²) 仔细读题,假设右边界从右往左移动,当一个右边界对应的最小左边界找到 阅读全文
posted @ 2019-02-20 15:08 γひん0ΖΖƦ 阅读(189) 评论(1) 推荐(1) 编辑
摘要: 题解 题目大意:给出N个数,要求把其中重复的去掉,只保留第一次出现的数。最后按顺序输出N <= 50000 然这题是个哈希的典型题目 HASH,我对于它的理解就是一个桶%一个数,当然并不是如此,有很多更好的HASH函数可以更好的减少冲突,例如非十进制数等。 HASH一般用来处理一个元素是否在一个集合 阅读全文
posted @ 2019-02-19 19:49 γひん0ΖΖƦ 阅读(257) 评论(0) 推荐(1) 编辑
摘要: 1. 读入优化 C++中有一个函数:getchar() ,用于读入字符,那么这跟读入整数有什么关系呢? 其实,经过类似高精度的处理,就可以实现类型转换啦! 下面是正负数读入优化模板: #include<cctype> inline int read() { int X=0,w=0; char ch= 阅读全文
posted @ 2019-02-19 18:51 γひん0ΖΖƦ 阅读(2385) 评论(0) 推荐(1) 编辑
摘要: 概念 1.桥:是存在于无向图中的这样的一条边,如果去掉这一条边,那么整张无向图会分为两部分,这样的一条边称为桥无向连通图中,如果删除某边后,图变成不连通,则称该边为桥。 2.割点:无向连通图中,如果删除某点后,图变成不连通,则称该点为割点。 割点特点:1)当前节点为树根的时候,条件是“要有多余一棵子 阅读全文
posted @ 2019-02-19 14:58 γひん0ΖΖƦ 阅读(362) 评论(1) 推荐(1) 编辑
摘要: Description 墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+…+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N、{an}、以及B的取值范围,求出有多少B可以使等式存在非负整数解。 Input 输入的第一行包含3个正整数,分别表示N、BMin、BMax分别表示数列的长 阅读全文
posted @ 2019-02-19 08:53 γひん0ΖΖƦ 阅读(252) 评论(0) 推荐(1) 编辑