POJ
文章平均质量分 81
NYIST_TC_LYQ
这个作者很懒,什么都没留下…
展开
-
2021.8.12携程笔试第三题:建树游戏DFS
2021.8.12携程笔试讨论区在做最后一题的时候把题意看错了,悔之莫及,故记录此文引以为戒!建树游戏问题描述有n个节点和n-1条边,形成一棵树,每个节点有一个权值。把其中一条边删除就形成了两棵树,在两棵树之间重新接一条新的边就可以形成一颗新树。新树的权值等于新增边的两点权值相乘。每条边都可以删除,且可新加的边有很多,故可以形成很多新树,请计算这些新树的数量;同时对于每一条边,删除后可以产生的若干新树的权值之和也不一定相同,请计算这些权值之和中的最大值。输入描述第一行整数n,表示点的数原创 2021-08-13 16:33:38 · 718 阅读 · 0 评论 -
POJ-3352 Road Construction,tarjan缩点求边双连通!
Road Construction 本来不想做这个题,下午总结的时候发现自己花了一周的时间学连通图却连什么是边双连通不清楚,于是百度了一下相关内容,原来就是一个点到另一个至少有两条不同的路。 题意:给你一副图,求最少需要加几条边使其变为边双连通图。 思路:kuangbin模板上有介绍,这里就不详细说明了。具体做法是tarjan缩点后求度为1(2)的数量ans,答案就是(an原创 2017-03-09 19:24:18 · 340 阅读 · 0 评论 -
POJ-1236 Network of Schools,人生第一道Tarjan....
Network of Schools 题意:若干个学校组成一个计算机网络系统,一个学校作为出发端连接着若干个学校,信息可以传送到这些学校。被链接的学校不需要再次与出发端相连,现在问你:A:最少选几个学校作为出发端其他所有的学校都能接收到信息,B:如果任意选一个学校作为出发端使得其他所有学校都能接收到信息,最少需要再搭建几条网线。 思路:用Tarjan算法求出所有的连通分量,然后将这些分量作原创 2017-03-01 21:46:48 · 309 阅读 · 0 评论 -
POJ-2186 Popular Cows,tarjan缩点找出度为0的点。
Popular Cows 题意:一只牛崇拜另外一只牛,这种崇拜关系可以传导。A->B,B->C =>A->C。现在给出所有的关系问你有多少牛被其他所有的牛都崇拜。 思路:就是一个tarjan裸模板求出所有的点的low和dfn值,让后通过缩点的方法,确定那些出度为0的点。符合条件的牛肯定就在tarjan求出的所有强连通分量里。缩点后它不会有出度。如果缩点后有多个出度为0的点那么就不存在符原创 2017-03-03 13:37:11 · 359 阅读 · 0 评论 -
POJ-3261 Milk Patterns,后缀数组+二分。。
Milk Patterns 题意:求可重叠的至少重复出现k次的最长的字串长。这题的做法和上一题差不多,也是先二分答案,然后将后缀分成若干组。不同的是,这里要判断的是有没有一个组的后缀个数不小于k。如果有,那么存在k个相同的子串满足条件,否则不存在。这个做法的时间复杂度为 O(nlogn)。#include #include #include #include #incl原创 2017-02-20 16:29:40 · 379 阅读 · 0 评论 -
POJ-1743 Musical Theme,后缀数组+二分!
Musical Theme 人生第一道后缀数组的题,采用大众化思想姿势极其猥琐。 题意:给你n个数,问其中是否存在一个子序列,这个子序列加上或者减去一个数与另一个子序列一样。要求两个子序列不能有重叠的部分。求这个子序列最长的长度。 思路:有点像KMP,先将所有的数之间的差(再加上88)存在一个数组中,然后对这个数组进行构造后缀数组。我们知道height[]数组的含义是:原创 2017-02-20 16:19:19 · 523 阅读 · 0 评论 -
POJ-3481 Double Queue,Treap树和set花式水过!
Double Queue 本打算学二叉树,单纯的二叉树感觉也就那几种遍历了, 无意中看到了这个题,然后就花了两天时间又去学了学Treap树,真的不好理解,真应该从基础开始的,但我比较倔强,看到这题一定要先做了再说。上午和某公众号交流了一下,初学,不明白为什么要借助随机优先值来修正,而这题本身自带优先值,为什么不能用这个来修正呢,给出的回答是:为了保证平衡,因为键值生成的BST树有很多种形态原创 2017-01-16 17:24:39 · 762 阅读 · 0 评论 -
POJ3630/HDU-1671 Phone List,字典树静态建树!
Phone List POJ动态建树TLE了~~~ 题意:拨打某个电话时可能会因为和其他电话号码的前几位重复而导致错误,现在给出一张电话单,求是否有某个电话是其他电话的前缀。是则输出NO,否则输出YES。 思路:字典树模板题了,但有一个动态建树每次都要清空内存这个很重要,很容易导致MLE了。这个题插入和查找可以放在一起,这便是字典树的强大之处。struct T原创 2017-01-11 09:30:15 · 464 阅读 · 0 评论 -
POJ-2318 TOYS,暴力+叉积判断!
TOYS 2页的提交记录终于搞明白了。 题意:一个盒子由n块挡板分成n+1块区域,有m个玩具,每次给出一个玩具的坐标,最后输出各个区域玩具的数量,玩具不会在线上或者盒子外面,挡板也不会相交。输出格式请看样例! 思路:考察叉积的性质,用一个结构体存线段(两个点共4个坐标),然后输入一个玩具坐标就遍历所有的区域找到然后对应区域加1。 这题看起来也不难,数据500原创 2017-01-11 08:30:28 · 550 阅读 · 0 评论 -
POJ-2002 Squares,哈希模板+数学公式!
Squares 题意:二维坐标轴给出n个点求有多少个正方形。 要是平时做比赛的话毫无疑问会想到用二分去写这道题,但毕竟出现在hash专题里,所以自然用hash去攻克,但是完全没有思路,于是,,网上找了题解,让我感叹的是我们做hash的题怎么知道用哪种hash函数呢。。这道题以坐标平方和再对hash数组大小取余,这样离散化感觉有点钻数据空子,但hash是有处理冲突的能力的,存在冲原创 2017-01-15 08:15:37 · 432 阅读 · 0 评论 -
POJ 2106-Boolean Expressions,双栈运用类似表达式求值!
Boolean Expressions 首先声明此题后台可能极水(毕竟这种数据不好造!)。昨天写了一天却总是找不到bug,讨论区各种数据都过了,甚至怀疑输入有问题,但看到gets也可以过,难道是思路错了? 题意:V表示ture,F表示false,然后有三种位运算符‘!’、‘&’、'|'。其中'!'的优先级最高,‘|’的优先级最低。即优先级关系:! > & > | 。给你一串包含这原创 2017-03-23 09:23:10 · 723 阅读 · 1 评论 -
NYOJ-258/POJ-2559/HDU-1506 Largest Rectangle in a Histogram,最大长方形,dp或者单调队列!
Largest Rectangle in a Histogram 这么经典的题硬是等今天碰到了原题现场懵逼两小时才会去补题。。。废话不多说: 题意:截取一个矩形使其面积最大,随你怎么截,反正面积要最大。输出最大面积,注意爆int。 思路:dp或单调队列。核心思路是从一个小矩形往两边扩散,分别找两边第一个小于这个矩形的位置,其中面积就是这个小矩形与区间长度的乘积,我们预处理出所原创 2017-04-02 22:59:43 · 535 阅读 · 0 评论 -
POJ-2159 最小费用最大流
Going Home 自己写的第一道费用流,图建好一波板子AC。不过还是有几个地方有点迷。 先来看看思想:题意是平面图上每个点有若干个人和若干个房子,保证人的数量等于房子的数量。每个格子上可以同时容纳所有人,也允许一个人在一个房子的格子上但不进入房子。求所有人都找到一个房子住所走的距离的和的最小值。 典型的最小费用最大流问题,用0点作为源点,给人编号,然后从源点引入一条边连接人,原创 2017-07-13 21:54:01 · 364 阅读 · 0 评论 -
[Offer收割]编程练习赛51- C 等差子数列
题目3 : 等差子数列很久没做题手生了许多。题意:中文题。思路:关键在于连续。一个数要么和前两个构成等差,长度加一;要么和前一个构成新的等差,长度为2,前提是前一个存在。那么我们可以写出每个数的位置所能达到的最长的等差连续子序列。如: 1 2 3 5 7 9对应:1 2 3 2 3 4这样貌似只需查询区间最值即可,但切勿忽略一个问题:如果上述数列查询的区间为[2,4],ans应为2而不是3。...原创 2018-03-18 14:24:10 · 371 阅读 · 0 评论 -
POJ-Crazy tea party,数学/思维
Crazy tea partyTime Limit: 1000MS Memory Limit: 10000K Descriptionn participants of > sit around the table. Each minute one pair of neighbors can change thei原创 2016-04-27 17:17:20 · 1912 阅读 · 0 评论 -
POJ-3468A Simple Problem with Integers,线段树区间更新查询
A Simple Problem with IntegersTime Limit: 5000MS Memory Limit: 131072K Case Time Limit: 2000MSDescriptionYou have N integers, A1, A2, ... , AN.原创 2016-04-25 21:49:04 · 1393 阅读 · 0 评论 -
POJ-1028Web Navigation
Web NavigationTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 32963 Accepted: 14704 -> Link原创 2016-07-24 16:08:24 · 485 阅读 · 0 评论 -
划分树总结! 例题:POJ-2104/HDU-2665
划分树 本来是学主席树的,可怜我等巨弱观群巨博客难解fotle主席的思想精髓。于是学了一下划分树,嗯,花了一下午时间理解build(其实自己模拟一遍就通了),我很难理解为什么划分树会看不懂而能学会主席树。唉,学业有先后术业有专攻,斯已矣。其实思想不难理解,代码的话找个样例模拟一遍然后就通了。 ++划分树+++。 本人比较懒省事于是就学了二维数组式的风格。 1.sor原创 2017-02-23 17:39:37 · 509 阅读 · 0 评论 -
UVA10200-Prime Time/HDU2161-Primes,例题讲解,费马小定理和欧拉函数判素数。
10200 - Prime Time 此题极坑(本菜太弱),鉴定完毕,9遍过。 题意:很简单的求一个区间[a,b]内满足i*i+i+41(i>=a&&i0)是素数的数有多个,求出百分比。 思路:直接裸判就行了(竟然不超时),但结果要加上1e-8(are you kidding me?)。 下面来说说我怎么跪了,开始也是直接裸判,我算的时间复杂度会原创 2016-11-25 10:12:12 · 1077 阅读 · 0 评论 -
POJ-2594 Treasure Exploration,floyd+最小路径覆盖!
Treasure Exploration 复见此题,时隔久远,已忘,悲矣! 题意:用最少的机器人沿单向边走完(覆盖)全部的点。典型的最小路径覆盖,如果不懂二分图匹配可以参考:二分图大讲堂 先用floyd传递闭包,再求最大匹配,最小路径覆盖=V-最大二分匹配(最小点覆盖)。为什么要用floyd传递闭包呢,每个点可以被多个机器人走过,博主就是这里没考虑到。。 我记得原创 2017-03-29 08:58:37 · 672 阅读 · 0 评论 -
POJ-1087 二分图匹配,最大流。
A Plug for UNIX 题意很迷,不过很水。 题意:一个房间有m个插座,每个插座有一个型号,现在有n台设备,每台设备指定了一种型号的插座,接下来有k个适配器,可以代替一种型号的插座。求最少有几台设备找不到插座。 因为每个插座只能允许一台设备接入,所以很容易想到匹配问题,对,开始用二分图匹配写的成功AC,然后改成了最大流,发现最大流建图更容易,一波板子AC。但两种写法都涉及到原创 2017-07-13 22:16:25 · 618 阅读 · 0 评论 -
POJ-1200 Crazy Search,人生第一道hash题!
Crazy Search 真是不容易啊,人生第一道hash题竟然是搜博客看题解来的。 题意:给你一个包含m种字符的字符串,求长度为n的不同子串有多少个。 将每个字串化为一个具体的数然后存入数组标记即可,如果重复出现肯定不用再加了。那么怎么化为一个数呢,这里用的方法是先将每个字符对应一个数,然后每个长度为n的子串就有了一个连续的数,将这个数段转化为m进制下的原创 2017-01-14 10:24:25 · 1080 阅读 · 0 评论 -
POJ-1065 Wooden Sticks,排序+最长单减子序列!
Wooden Sticks 题意:有一台机器处理木材,最开始需要一分钟准备,如果后面处理的木材比前面处理的木材更长更重,则不需要准备时间,否则需要分钟准备时间。 思路:按长度排序然后求重量的一个最长单减子序列就好了。struct node{ int x,y;}a[N];int b[N];int cmp(node a,node b){ if(a.x原创 2017-01-09 15:33:04 · 324 阅读 · 0 评论 -
POJ-2078 Matrix,暴力枚举!
Matrix 题意:一个n*n的数字矩阵,每次操作可以对任意一行或者一列进行循环移动,操作次数任意。求每种情况每一列的最大值的最小值。 思路:最大值最小化。n最多只有7,所以想着暴力试试,枚举任意行所有的状态求最大值再求最小值。不过这样算的复杂度7^14,竟然也过了。。int n,a[10][10],sum[10];int mi;void dfs(int r)原创 2017-01-09 09:31:59 · 696 阅读 · 0 评论 -
POJ3246-Balanced Lineup,好经典的题,做法和HDU-I hate it 一样~~
Balanced LineupTime Limit: 5000MS Memory Limit: 65536K Case Time Limit: 2000MSDescriptionFor the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) alwa原创 2016-04-14 14:51:53 · 942 阅读 · 0 评论 -
POJ-1088滑雪,典型的动态规划题,与NYOJ-10skiing一样,但NYOJ上时限是3s,用搜索可以过,但在POJ上就超时了~~
滑雪Time Limit: 1000MS Memory Limit: 65536k http://poj.org/problem?id=1088 DescriptionMichae原创 2016-04-15 09:13:52 · 1415 阅读 · 0 评论 -
POJ-3100-Root of the Problem,原来是水题,暴力求解~~~
Root of the ProblemTime Limit: 1000MS Memory Limit: 65536K http://poj.org/problem?id=3100 已AK;DescriptionGiven positive integers B and N, find原创 2016-04-15 19:43:02 · 709 阅读 · 0 评论 -
POJ-2590-Steps题目详解,思路分析及代码,规律题,重要的是找到规律~~
StepsTime Limit: 1000MS Memory Limit: 65536K http://poj.org/problem?id=2590DescriptionOne steps through integer points of the straight line. The length of原创 2016-04-17 10:39:02 · 845 阅读 · 0 评论 -
POJ-1067取石子游戏,威佐夫博弈范例题/NYOJ-161,主要在于这个黄金公式~~
取石子游戏Time Limit: 1000MS Memory Limit: 10000K Description有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为原创 2016-04-19 20:37:52 · 658 阅读 · 0 评论 -
POJ-1861,Network,最小生成树水题,,注意题面输出有问题,不必理会~~
NetworkTime Limit: 1000MS Memory Limit: 30000K Special Judgehttp://poj.org/problem?id=1861DescriptionAndrew is working as system administrator and原创 2016-04-21 18:36:32 · 1656 阅读 · 0 评论 -
POJ-2421Constructing Roads,又是最小生成树,和第八届河南省赛的引水工程惊人的相似,并查集与最小生成树的灵活与能用,水过~~~
2016原创 2016-04-22 13:35:14 · 1226 阅读 · 0 评论 -
POJ-2386Lake Counting,搜索题。。
Lake CountingTime Limit: 1000MS Memory Limit: 65536K DescriptionDue to recent rains, water has pooled in various places in Farmer John's field, which is r原创 2016-05-04 13:29:41 · 531 阅读 · 0 评论 -
POJ-1797Heavy Transportation,最短路变形,用dijkstra稍加修改就可以了;
Heavy TransportationTime Limit: 3000MS Memory Limit: 30000K DescriptionBackground Hugo Heavy is happy. After the breakdown of the Cargolifter project he原创 2016-05-06 21:52:20 · 886 阅读 · 0 评论 -
POJ1308/HDU1325/NYOJ129-Is It A Tree?,并查集!
Is It A Tree?Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 28838 Accepted: 9843 -> Link poj原创 2016-07-15 09:28:35 · 421 阅读 · 0 评论 -
POJ-2387Til the Cows Come Home,最短路坑题,dijkstra+队列优化
Til the Cows Come HomeTime Limit: 1000MS Memory Limit: 65536K http://poj.org/problem?id=2387DescriptionBessie is out in the field and wants to get back to原创 2016-05-02 18:07:21 · 2172 阅读 · 2 评论 -
POJ-2187 Beauty Contest,旋转卡壳求解平面最远点对!
凸包(旋转卡壳) 大概理解了凸包A了两道模板题之后在去吃饭的路上想了想什么叫旋转卡壳呢?回来无聊就搜了一下,结果发现其范围真广。 凸包: 凸包就是给定平面图上的一些点集(二维图包),然后求点集组成的凸多边形,但是要包含所有的点。求凸多边形的方法:Graham算法描述如下:Graham()算法先对点进行排序,有极角序和水平序两种排序方式。我们仍然以左下方的点作为基准点原创 2017-01-08 07:58:59 · 589 阅读 · 0 评论 -
POJ-1696 Space Ant 凸包版花式水过!
Space Ant 明天早上最后一科毛概了,竟然毫无复习之意,沉迷刷题无法自拔~~ 题意:说实话没有仔细看,大概是一只右眼失明(只能左转)的蚂蚁每天要吃掉一个点的食物才能活下去,现在给出n个点的坐标,求蚂蚁最多能活多少天? 一看就是循环求凸包一直往里循环,数据只有50,这让我有勇气尝试一发。样例水过了却WA了三发。讨论区说的是用点积或者叉积,但我觉得循环凸包原创 2017-01-08 20:12:02 · 450 阅读 · 0 评论 -
POJ 1006-Biorhythms,中国剩余定理,学信安的路过!
Biorhythms 我竟然1A了, 终于从一天的浑噩中找回点自信了。人生第一次做中国剩余定理的题,靠着自己的理解。 题意:人的一生分别有体力,情感,智商三个生理周期巅峰,循环时间分别是23,28,33天。现在给出你这三个生理活动在今年出现巅峰的时期(不一定是今年的第一次巅峰状态),然后给出今天的日期,求下一次同时达到巅峰距今天有多少天,如果今天就是同时达到巅峰那么需要求出下一次巅原创 2016-11-28 10:05:22 · 988 阅读 · 0 评论 -
POJ1703-Find them, Catch them 并查集构造
Find them, Catch them 好久没有做并查集的题,竟然快把并查集忘完了。 题意:大致是有两个监狱,n个犯人,m次操作,每次操作可以是查询也可以是确定两个人是否在同一个监狱里。 思路:其实这题完全可能做出来,结果就是没做出来。理清思路还是很好想的,我们用一个并查集来把能够确定在同一监狱里的人放在一个集合里,用一个diff数组把确定不同监狱的两个犯人分原创 2016-11-26 18:56:07 · 325 阅读 · 0 评论 -
POJ-2773 Happy 2006,暴力2700ms+水过!
Happy 2006 这个题很可能会超时的,但我几乎暴力的方法2700ms+过了,可能是后台水吧。开始没有什么思路,如果k小的话或许直接暴力可以,但k会比m都大,于是超过m的就不造怎么求了。。。看了讨论区某位大神的留言突然发现如果gcd(a,m)=1,那么gcd(a+km,m)=1也成立,这个用广义欧几里德即辗转相除法原理就可以明白了。 题意:就一句话,给定原创 2016-11-24 12:29:30 · 659 阅读 · 0 评论