随笔分类 -  OJ - POJ

摘要:链接 : "Here!" 思路 : BFS一下, 然后记录下每个孩子的父亲用于找到一条路径, 因为 寻找这条路径只能从后向前找, 这符合栈的特点 , 因此在输出路径的时候先把目标节点压入栈中, 然后不断的向前寻找, 最后直接pop出栈中所有的元素即可. 注意 : 不要把局部变量压入栈中, 这样就直接 阅读全文
posted @ 2017-11-29 19:57 ojnQ 阅读(179) 评论(0) 推荐(0)
摘要:链接 : "Here!" 思路 : 三维的搜索, 只需要注意输入的图$G$, 第一为是 $z$ 即可. 剩下的就是普通的搜索, 只不过多加了一维而已... c++ / File Name: E.cpp Author: Mail: Created Time: 2017年11月26日 星期日 10时51 阅读全文
posted @ 2017-11-27 11:59 ojnQ 阅读(180) 评论(0) 推荐(0)
摘要:链接 : "Here!" 思路 : 素数表 + BFS, 对于每个数字来说, 有四个替换位置, 每个替换位置有10种方案(对于最高位只有9种) , 因此直接用 BFS 搜索目标状态即可. 搜索的空间也不大... c++ / File Name: E.cpp Author: Mail: Created 阅读全文
posted @ 2017-11-27 11:56 ojnQ 阅读(155) 评论(0) 推荐(0)
摘要:链接 : "Here!" 思路 : 这道题类似 $N$ 皇后, 只不过每一行并不是必须有一个棋子, 所以仍然是枚举每一行 $x$ , 1. 对于下棋的策略来说, 枚举每一列, 检查下棋点是否合法, 如果合法则搜索下一行, 并且标记, 等到搜索下一行的所有状态搜索完成, 取消标记, 进行回溯. 2. 阅读全文
posted @ 2017-11-27 11:41 ojnQ 阅读(164) 评论(0) 推荐(0)
摘要:链接 : "Here!" 思路 : 简单的搜索, 直接广搜就ok了. c++ / File Name: E.cpp Author: Mail: Created Time: 2017年11月26日 星期日 10时51分05秒 / include include include include incl 阅读全文
posted @ 2017-11-27 11:32 ojnQ 阅读(152) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 求最小生成树中的权值最大边 / File Name: poj2395.cpp Author: WArobot Blog: http://www.cnblogs.com/WArobot/ Created Time: 2017年06月19日 星期一 19时00分25秒 / i 阅读全文
posted @ 2017-06-19 19:18 ojnQ 阅读(286) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 给 n 个点 , m 个关系,求这些关系的最大生成树,如果无法形成树,则输出 1 思路: 输入时将边权转化为负值就可以将此问题转化为最小生成树的问题了 / File Name: poj2377.cpp Author: WArobot Blog: http://www.cn 阅读全文
posted @ 2017-06-19 18:51 ojnQ 阅读(178) 评论(0) 推荐(0)
摘要:链接: "传送门!" 题意: 一个裸最小生成树,采用Kruskal。 / File Name: poj1258.cpp Author: WArobot Blog: http://www.cnblogs.com/WArobot/ Created Time: 2017年06月19日 星期一 18时20分 阅读全文
posted @ 2017-06-19 18:35 ojnQ 阅读(154) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 输入 n ,判断 n 是否为素数,如果是合数输出 n 的最素因子 思路: Pollard rho经典题 / File Name: Pollard_rho_Test.cpp Author: WArobot Blog: http://www.cnblogs.com/WArob 阅读全文
posted @ 2017-05-24 14:06 ojnQ 阅读(362) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 题目给出费马小定理:Fermat's theorem states that for any prime number p and for any integer a > 1, ap = a (mod p). 我们知道Miller Rabin素数测试的算法原理就是基 阅读全文
posted @ 2017-05-22 15:06 ojnQ 阅读(301) 评论(0) 推荐(0)
摘要:链接: "传送门" 思路: 简单拓展欧几里德,分析后可以得到方程 x + m t = y + n t + L s( s控制圈数,t代表跳t次会碰面 ),经过化简可以得到 ( n m ) t + L s = ( x y ),无解输出个"Impossible",有解就求出最小整数解即可,最小整数解求法为 阅读全文
posted @ 2017-05-21 20:58 ojnQ 阅读(232) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 题目中给出一个循环 for (variable = A; variable != B; variable += C) ,这个东东还需要 mod 2^k 问至少多次能退出,如果进入死循环输出输出"FOREVER" 思路: 简单拓欧嘛,简单分析一下 A + C x = B + 阅读全文
posted @ 2017-05-21 20:24 ojnQ 阅读(183) 评论(0) 推荐(0)
摘要:链接: "传送门" 思路: 苹果m个,盘子n个。假设 f ( m , n ) 代表 m 个苹果,n个盘子有 f ( m , n ) 种放法。 根据 n 和 m 的关系可以进一步分析: 0. 特殊的 n = 1 || m = 1 || n = 0 时只有一种方法 1. 当 m = n时,这时候有两种情 阅读全文
posted @ 2017-05-10 20:04 ojnQ 阅读(1186) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 典型约瑟夫环问题 约瑟夫环模板题: n个人( 编号 1~n )在一个圆上,先去掉第m个人,然后从m+1开始报1,报到k的人退出,剩下的人继续从1开始报数,求最后剩的人编号 / File Name: poj3517.cpp Author: WArobot Blog: htt 阅读全文
posted @ 2017-05-10 15:52 ojnQ 阅读(229) 评论(0) 推荐(0)
摘要:POJ 1988 Cube Stacking( 带权并查集 ) 非常棒的一道题!借鉴 "“找回失去的”博客" 链接: "传送门" 题意: P次查询,每次查询有两种: 1. M x y 将包含x的集合移动到y上面 2. C x, 计算x下面有几个元素。用p[x]表示x的根结点, 思路: cnt[x] 阅读全文
posted @ 2017-05-09 00:53 ojnQ 阅读(176) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 给出 n 个点,求出这 n 个点中最远的两个点距离的平方 思路: 最远点对一定会在凸包的顶点上,然后直接暴力找一下凸包顶点中距离最远的两个点 / File Name: poj2187.cpp Author: WArobot Blog: http://www.cnblogs 阅读全文
posted @ 2017-05-08 14:57 ojnQ 阅读(177) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 一个小朋友开生日派对邀请了 F 个朋友,排队上有 N 个 底面半径为 ri ,高度为 1 的派,这 F 个朋友非常不友好,非得“平分”这些派,每个人都不想拿到若干快小派,只想拿到一整块切好的派,当然形状可以不同,但是体积必须相同他们才能友好的玩下去......,现在求每个 阅读全文
posted @ 2017-05-05 23:22 ojnQ 阅读(263) 评论(0) 推荐(0)
摘要:题意: 一个钢棍在两面墙之间,它受热会膨胀成一个圆弧形物体,这个物体长 S = ( 1 + n C ) L,现在给出原长 L ,温度改变量 n ,和热膨胀系数 C,求膨胀后先后中点的高度差。 思路: "戳这里 小優YoU巨巨写的题解挺好的!" balabala: 1. 关键还是得找到变量之间的关系 阅读全文
posted @ 2017-05-05 23:08 ojnQ 阅读(164) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 题意与3370类似 注意: 注意输出就ok,输出的是集合的值不是集合下标 / File Name: poj2356.cpp Author: WArobot Blog: http://www.cnblogs.com/WArobot/ Created Time: 2017年0 阅读全文
posted @ 2017-04-30 13:04 ojnQ 阅读(163) 评论(0) 推荐(0)
摘要:链接: "传送门" 题意: 万圣节到了,有 c 个小朋友向 n 个住户要糖果,根据以往的经验,第i个住户会给他们a[ i ]颗糖果,但是为了和谐起见,小朋友们决定要来的糖果要能平分,所以他们只会选择一部分住户索要糖果,这样糖果恰好可以平分又不会剩下,输出索要糖果的用户编号。如果没有任何一组住户给的糖 阅读全文
posted @ 2017-04-29 19:00 ojnQ 阅读(275) 评论(0) 推荐(0)