A:直接拆开字符串写就好了。

今天的题目比较容易一些:

B:题目大意:

求最少的翻转次数,每次翻转i是对应 y%i==0都会翻转。

球所有翻转为off状态的最小次数;

从最小idx开始,依次做就好了,因为它的状态是以后做不到的。

C:题目大意:

给出一个带权重的无向图。

求最大的height使0-n-1中权重小于Height的话花费(边值-height)^2;

先二分height;然后求出0->n-1中cost 最小的数是否大于给定的值。

求得时候可以用spfa ,当然有dp写法

#include<queue>
#include <string>
#include <vector>
#include<iostream>
#include<string.h>
#include<algorithm>
using namespace std;
#define inf 203456789
typedef long long ll; struct node
{
int v,w;
};
vector<node> mp[]; ll dp[];
int boo[];
int n;
long long b; class TallShoes {
public: void bfs(int limit)
{
queue<int> q;
memset(boo,,sizeof(boo));
for (int i=;i<n;i++)
dp[i]=(ll) inf*inf;
dp[]=;
q.push(); while (!q.empty())
{
int u=q.front();
q.pop();
boo[u]=;
for (int i=;i<mp[u].size();i++)
{
int v=mp[u][i].v;
ll k=;
if (mp[u][i].w<limit) k=(ll) (limit-mp[u][i].w)*(limit-mp[u][i].w); if (dp[v]>dp[u]+k)
{
dp[v]=dp[u]+k;
if (!boo[v])
{
boo[v]=;
q.push(v);
}
}
} }
} int pan(int x)
{
bfs(x);
if (dp[n-]<=b) return ;
return ;
} int maxHeight(int N, vector <int> X, vector <int> Y, vector <int> height, long long B) {
n=N;
b=B;
for (int i=;i<X.size();i++){
node edge;
edge.v=Y[i];
edge.w=height[i];
mp[X[i]].push_back(edge);
edge.v=X[i];
mp[Y[i]].push_back(edge);
} int l=,r=; int ans=-;
for (int _=;_<=;_++)
{
int mid=(l+r)/;
if (pan(mid)) {
l=mid;
ans=l;
}
else r=mid;
}
return ans;
}
};

这里初始值的设置要注意

div 1 A:

以为是求期望 ,比想象的简单点:

我们是求>=s的期望值,

先DP出求概率多少,再ans+=(I-S)*dp[i] I>=S;

#include<queue>
#include <string>
#include <vector>
#include<iostream>
#include<string.h>
#include<algorithm>
#include<cstdio> using namespace std;
#define N 111111
typedef long long ll;
double dp[N*]; class WaitingForBus {
public:
double whenWillBusArrive(vector <int> time, vector <int> prob, int s) {
dp[]=;
for (int i=;i<s;i++)
{
for (int j=;j<time.size();j++)
dp[i+time[j]]+=dp[i]*prob[j]/;
} double ans=; for (int i=s;i<*N;i++) //cout<<dp[i]<<" ";
ans+=dp[i]*(i-s);
return ans;
}
};

topcoder 642的更多相关文章

  1. TopCoder SRM 642 Div.2 1000 --二分+BFS

    题意: 给你一张图,N个点(0~N-1),m条边,国王要从0到N-1,国王携带一个值,当走到一条边权大于此值的边时,要么不走,要么提升该边的边权,提升k个单位花费k^2块钱,国王就带了B块钱,问能携带 ...

  2. TopCoder kawigiEdit插件配置

    kawigiEdit插件可以提高 TopCoder编译,提交效率,可以管理保存每次SRM的代码. kawigiEdit下载地址:http://code.google.com/p/kawigiedit/ ...

  3. 记第一次TopCoder, 练习SRM 583 div2 250

    今天第一次做topcoder,没有比赛,所以找的最新一期的SRM练习,做了第一道题. 题目大意是说 给一个数字字符串,任意交换两位,使数字变为最小,不能有前导0. 看到题目以后,先想到的找规律,发现要 ...

  4. TopCoder比赛总结表

    TopCoder                        250                              500                                 ...

  5. Topcoder几例C++字符串应用

    本文写于9月初,是利用Topcoder准备应聘时的机试环节临时补习的C++的一部分内容.签约之后,没有再进行练习,此文暂告一段落. 换句话说,就是本文太监了,一直做草稿看着别扭,删掉又觉得可惜,索性发 ...

  6. TopCoder

    在TopCoder下载好luncher,网址:https://www.topcoder.com/community/competitive%20programming/ 选择launch web ar ...

  7. TopCoder SRM 596 DIV 1 250

    body { font-family: Monospaced; font-size: 12pt } pre { font-family: Monospaced; font-size: 12pt } P ...

  8. 求拓扑排序的数量,例题 topcoder srm 654 div2 500

    周赛时遇到的一道比较有意思的题目: Problem Statement      There are N rooms in Maki's new house. The rooms are number ...

  9. TopCoder SRM 590

     第一次做TC,不太习惯,各种调试,只做了一题...... Problem Statement     Fox Ciel is going to play Gomoku with her friend ...

随机推荐

  1. Mac上添加adb_usb.ini

    max上添加android驱动支持 用到的命令: 命令方式最简单,键入如下两行命令你就可以实现对文件的现实和隐藏功能了.这个时候肯定会有童鞋问:“在哪里敲命令呢?”,Launchpad——其他——终端 ...

  2. windows下编译lua源码

    所有的lua源码都放在了 src 文件夹下,当然,不同的lua版本目录结构有可能不一样,但是都会有 src 这个文件夹,只有这个才是我们编译必须的.而且lua越做越精简了,5.1的版本里面还有一些te ...

  3. 解决vmware安装 win7 后 没有虚拟网卡驱动 不能上网的问题

    项目需要用到win7 32位系统,于是装个虚拟机,换了好几个系统资源,都是没有网卡驱动, XP 2003 都能上网唯独WIN7 不行,安装vmware tools也不管用,终于找到了这个东西.vmwa ...

  4. 1.python的第一步

    学习python也有一段时间了,自认为基本算是入门了,想要写一些博客进行知识的汇总的时候.却发现不知道该从何说起了,因为python这门语言在语法上其实并不难,关键在于如何建立程序员的思维方式,而对于 ...

  5. 3.html5的文本元素

    如果你看了第一篇的内容,你会发现我的代码是这样的: 文本 <span>文本</span> <scolia>文本</scolia> <scolia ...

  6. rails 学习笔记

    bundle package   #保存gem到 vendor/cache bundle install –local  从cache从安装 升级rails bundle config –delete ...

  7. tomcat datasource

    <Resource name="jdbc/xxx" auth="Container" type="javax.sql.DataSource&qu ...

  8. 算法系列9《MD5》

    MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有MD5实现. ...

  9. hdu 2034 人见人爱A-B

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2034 人见人爱A-B Description 参加过上个月月赛的同学一定还记得其中的一个最简单的题目, ...

  10. iOS学习之C语言函数

    一.函数的定义 返回值类型 函数名(参数类型 参数名, ...) { 功能语句; return 返回值; } 按照返回值和参数划分: 第一种: 无返回值 无参 void sayHello() { pr ...