自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 UVa12166 Equilibrium Mobile(修改天平)

转载自:http://www.bubuko.com/infodetail-714729.html 标签:dfs   stl   单元素的贡献值    1.题目描述:点击打开链接 2.解题思路:本题利用dfs解决,不过思维上要发挥一些创造性。本题问至少要修改的砝码个数,那么首先可以想到要选一个基准砝码,其他所有的砝码都试图根据这个基准法吗而改变。不过本题的巧妙之处就在这里,只要

2015-10-04 17:29:15 1127

原创 UVa 11853 PaintBall

思路:首先把每个圆的与它相连的圆找到,然后找到与上边界相交的圆,从上边界的圆开始BFS,如果遇到了下边界,那么输出IMPOSSIBLE,如果可以的话,记录途中遇到的左边界的点的Y值和右边界的Y值.#include <iostream> #include <cstdio> #include <vector> #include <algorithm> #include <list> #include <

2015-10-02 16:54:44 453

原创 UVa12171 Sculpture

题目大意:给定一些长方体的坐标,求这些长方体组成的空间的外表面积和体积(注意被包在内部的也算体积) 思路:把这些长方体放在一个1001*1001*1001的空间中,然后从外面对空的格子进行floodfill。每次遇到一个被标记的方块就加上接触面的面积 #include #define DEBUG(x) cerr<<"line:"<<__LINE__<<", "<<#x" == "<<(x)<

2015-10-02 16:39:50 584

原创 UVa 1103 Ancient Messages (DFS)

思路:对于每个黑像素的联通块,求出包含的白色区域有多少,根据包含白色区域的数目判断对应哪一种象形文字。 先用一遍DFS求出有多少个黑色联通块,并给每个联通块一个标号,该联通块里的每一个黑色节点都被标记上这个标号。 然后对白色的方格进行一遍DFS,目的是求出该白色联通块属于哪一个黑色联通块。求解的方法是:在白色DFS的过程中,如果遇到了一个黑色方格,那么就意味这这个白色联通块与这个黑色联通块相接

2015-09-30 17:14:20 495

转载 ZOJ 3662 Math Magic(12年长春现场赛 H)

思路来自 http://blog.csdn.net/acm_cxlove/article/details/7854526   by---cxlove  题目:给出K个数,使得这K个数的和为N,LCM为M,问有多少种 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4885  LCM为M,那么中间

2015-09-06 11:01:21 426

原创 计算几何模板(慢慢整理中~)

1.凸多边形的重心(密度均匀): struct Point { double x,y; } pnt[maxn]; Point pcenter(int n, Point * pnt) { point p,s; int i; double tmp,area=0,tmpx=0,tmpy=0;  p = pnt[0]; for( i=1;i<=n;++i ) { if

2015-08-26 15:39:41 517

原创 lightOJ 1067 - Combinations

纯粹的lucas定理,因为n,m的数据比较小,所以可以直接用公式: c(n,m) = ( (a! * ((a-b)!)^(p-2) % mod) * ((b!)^(p-2)) ) % mod; 详见代码:#include <iostream> #include <cstdio> #include <vector> #include <algorithm> #include <list> #inc

2015-08-19 09:58:22 416

原创 UVa 11605 - Lights inside a 3D Grid

思路: 因为各个点的结果是互相独立的,所以最终的期望等于各个点的期望之和。 分别考虑每个点的亮灯的概率:先设一个点取到的概率为P,设dp[i]为该点的在i轮亮着的概率,则可以推得dp[i] = dp[i-1]*(1-p) + p*(1-dp[i-1]); 则可推得dp[i] = dp[i-1]*(1-2*p)+p; 下面构造一个等比数列:dp[i]-0.5=(dp[i-1]-0.5)*(1-2

2015-08-16 13:25:00 359

原创 lightOJ 1317 - Throwing Balls into the Baskets

题目类型:概率,直接推公式 题目链接 题目思路:因为N个人的行为是独立的,所以由期望的线性性质可知EX = E1X1 + E2X2 + … + EnXn,只要求出每个人在k轮中进球的期望 X N就可以了。具体公式可以看代码。 #include <iostream> #include <cstdio> #include <vector> #include <algorithm> #include <l

2015-08-15 18:48:29 461

原创 lightOJ 1248 - Dice (III) 概率DP

题目链接 题目大意:扔一个n面(各面的出现是等可能的)的色子,求各面至少出现一次的扔的次数的期望值。 思路:开始想着直接推公式,然后发现公式的形式是递归的,所以想到用DP。 1. 设dp[i]为还剩下i个面要扔的期望值 2. n 为色子的面数 3. 如果要求dp[i],则有可能下一次扔的是在之前扔过的那些面,也有可能是在没有扔过的面,有这两种可能,所以:dp[i] = (i+1)/n * dp

2015-08-15 10:49:12 482

转载 Dancing Links讲解和练习整理

有关dancing links的资源>>> 详细讲解链接地址 注明:该讲解来自以下作者 作者:万仓一黍 出处:http://grenet.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 >>> wikipedia上的讲解>>> [kuangbin带你飞]练习地址(vjudge)>>>

2015-05-29 16:01:06 610

原创 ACM-计算几何 #Topcoder #SRM187-DIV2 PointInPolygon

题目链接在这儿大致意思就是输入一些坐标值均为int的点,且前一个与后一个相连, 最后一个点与第一个相连.这些点组成了一个凸多边形. 然后给一个查询点, 让我们判断该点在这个多边形的 边界上,内部 还是外部 首先判断testPoint是否在边界上 是很简单的,只需要对多边形的每一条进行判断,或者判断testPoint 到每条边的距离,如果有至少一条为0, 则在边界上 如果不在边界 上, 那就需要

2015-05-24 08:44:39 521

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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