sgu236Greedy Path(最优比例路径)

题意:给出一个有向图,每条边有一个权值和时间花费。如果图中无环,输出0,如果有环,找出一个最大的环,最大的意思是环上的权和 / 时间和 最大。tip:最优比例的题一般二分答案,把题目就变为询问是否存在一个环使得Σcost/Σtime>=k 整理有: Σ(k∗time[v]−cost[v...

2017-08-31 19:15:09

阅读数:139

评论数:0

ural1223 鹰蛋(dp优化)

题意:有一堆共 M 个鹰蛋,一位教授想研究这些鹰蛋的坚硬度 E。他是通过不断 从一幢 N 层的楼上向下扔鹰蛋来确定 E 的。当鹰蛋从第 E 层楼及以下楼层落下 时是不会碎的,但从第(E+1)层楼及以上楼层向下落时会摔碎。如果鹰蛋未摔 碎,还可以继续使用;但如果鹰蛋全碎了却仍未确定E,这显然是一个失...

2017-08-31 01:21:43

阅读数:148

评论数:0

zoj2318 getout(计算几何)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1318题意:你是一个圆,二维坐标中有很多其他n个圆,给出n个圆心及半径,再给你自己的圆心及半径,问这个圆能不能逃出这n个圆的包围。tip:好神奇的题。。首先考虑把自己这个圆变成点...

2017-08-31 01:07:14

阅读数:103

评论数:0

SGU235The Queen(BFS)

题意:一个n∗n的棋盘,每个位置上可以放黑子,白子,皇后(有且仅有一个)或不放。问皇后走m步后能走到多少个不同的格子。皇后可以走上下左右斜任意长度只要没遇到W,遇到B后会停下,B不在存在。tip:bfs。。首先我们得知道假如p步可以到的格子,那么第p+2k(k≥1) 步都可以到,因为可以来回走...

2017-08-26 00:02:19

阅读数:131

评论数:0

sgu224Little Queens 225. Little Knights

题意:n*n(n<=10)的棋盘,求出放置m(m<=n*n)个皇后的方案数。tip:状态压缩+位运算 一行一行dfs dfs(当前行号,列状态(哪个可以选可以不选),左上来的(哪个可以选可以不选),右上来的(哪个可以选可以不选),已放置棋子数)#include <cstdio...

2017-08-25 11:26:54

阅读数:113

评论数:0

sgu226. Colored graph

题意:给你一个n(n<=200)个点,m(m<=n*n)的有向图,然后每条边都有一个颜色,然后要求求出1->n的一条最短路径,满足相邻的两条边不能是同一种颜色。输出最短路径长度。tip:bfs vis多加一维来的颜色。。#include <cstdio> #inclu...

2017-08-25 11:06:34

阅读数:82

评论数:0

sgu230(拓扑排序) 231

题意:n*n(n<=10)的棋盘,求出放置m(m<=n*n)个皇后的方案数。tip:状态压缩+位运算 ,dfs一行一行来 DFS(当前行号 ,列状态,因为左上来的 当前行哪个格子能不能放, 右上来的 当前行哪个格子能不能放,已放置的棋子数)#include <c...

2017-08-25 11:00:54

阅读数:104

评论数:0

sgu223Little Kings(状压)

题意:两个车互不攻击,当且仅当它们不在同一行或同一列上。输入整数n和k,你需要求出在n*n的国际象棋棋盘上放k个互不攻击的车有多少种方法。 tip:你一个N*N的棋盘,要你在其中放入K个国王,每个国王会攻击到以它为中心的九宫格的相邻8个位置,求方案总数. 用F [ i ] [ j ] [ k ]...

2017-08-25 10:49:17

阅读数:94

评论数:0

sgu222 Little Rooks

题意:两个车互不攻击,当且仅当它们不在同一行或同一列上。输入整数n和k,你需要求出在n*n的国际象棋棋盘上放k个互不攻击的车有多少种方法。 tip:组合数学 Cnk*cnk*k!(n行n列选k个)#include <cstdio> #include <iostream> ...

2017-08-25 10:43:16

阅读数:112

评论数:0

sgu220Little Bishops(dp)

题意:在n*n的棋盘上放K个象,使得两两之间不互相攻击。有多少种放法?tip:棋盘按照(i+j)的奇偶黑白染色,则在黑色格子中放的象不可能攻击到白色格子,分开考虑并将棋盘翻转45度。(旋转后就是一行一列只能放一个) f[i][j]=f[i-1][j]+f[i-1][j-1]*(a[i]-(j-1...

2017-08-25 10:32:45

阅读数:83

评论数:0

sgu234 Black-White King Strikes Back(二分图 输出方案)

题意:n*m的0,1矩阵(n,m<=200),要你在1的地方放士兵,不能现 两个士兵相邻,问最多可以放多少个?tip:根据i+j的奇偶性黑白染色构建二分图,然后跑一个最大匹配,然后ans=1的个数-最大匹配数,构建图的方案时,先把没匹配的都选上,那么和这些有边的就不能选,和这些不能选有边的...

2017-08-25 09:55:02

阅读数:134

评论数:0

sgu233The Greatest Angle(计算几何)

题意:给出一个圆O和严格在圆内的两点A,B,在圆上求一点C使得∠ACB最大。tip:A,B,C所构成的外接圆与圆O相切时最大。因为AB所在的圆,无论半径多大,所对应的圆周角是固定的,且半径越大角度越小,所有在相切时最好。 解方程: 设小圆的圆心为p,两圆相切: OP = R-r = R-sq...

2017-08-25 09:36:17

阅读数:77

评论数:0

sgu232(最小表示法)

题意:给出n,m,以及长度为n的原字符串S[0,n-1]。根据S构造出新的n个字符串A[n],A[i][j]=S[(i+j*m)%n]。求A中最大的串。tip:尝试nm之后 可以发现a每n次开始循环(mod后和之前的循环节是同样的几个数,可能不到n),每次由于是取mod 所以也是有循环节的,那么...

2017-08-24 09:54:51

阅读数:68

评论数:0

欧拉回路

题意: 这道题是要求我们求出一条欧拉路,所以我们要首先判断图中是否有欧拉路。对于一个无向图,如果它每个点的度都是偶数,那么它存在一条欧拉回路;如果有且仅有2个点的度为奇数,那么它存在一条欧拉路;如果超过2个点的度为奇数,那么它就不存在欧拉路了。 tip: 由于题目中说数据保证至少有1个解,所以一定...

2017-08-16 23:03:24

阅读数:79

评论数:0

计算几何模版

#include <cstdio> #include <cstring> #include <algorithm> #include <iostream> #include <cmath> using namespace std; con...

2017-08-16 22:02:43

阅读数:88

评论数:0

spoj4487(splay)

Splay不加反转(Push_down)版本,求区间最大值,维护每个点的子树的整个sum和 中间(内部)最大值:msum,lsum(左侧连续最大值)rsum右侧连续最大值,和线段树基本一致)/* Splay不加反转(Push_down)版本,求区间最大值,维护每个点的子树的整个sum和 中间(内...

2017-08-10 11:11:40

阅读数:115

评论数:0

#con5多校联盟 (李主席与阶乘)

http://oj.xjtuacm.com/problem/11/ 李主席对10000内的阶乘能倒背如流,有一天学妹请教李主席一个问题,需要对这样一个式子进行化简: a[i]!乘积/b[i]! 化成c 1 !^e1*c2!^e2… t 使得c1最大情况下e1最大, 再使...

2017-08-04 15:41:50

阅读数:165

评论数:0

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