9.28-10.04

//主要是图算法方面的, BFS. DFS. 生成树. 最短路径. 二分图. 最大流. 差分约束之类。

1.Catch That Cow

 1 //直接BFS即可。 注意n>k的情况
 2 #include <iostream>
 3 #include <string>
 4 #include <cstdio>
 5 #include <cstring>
 6 #include <algorithm>
 7 #include <queue>
 8 #include <vector>
 9 #include <set>
10 #include <map>
11 #include <cstdlib>
12
13 using namespace std;
14
15 int n, k;
16
17 int main()
18 {
19     int ans = 1000000000;
20     while (~scanf("%d%d", &n, &k))
21     {
22         ans = abs(n-k);
23         if (n >= k)
24         {
25             printf("%d\n", ans);
26             continue;
27         }
28         queue<pair<int, int> > qu;
29         while (!qu.empty()) qu.pop();
30         set<int> st;
31         qu.push(make_pair(n, 0));
32         st.insert(n);
33         while (!qu.empty())
34         {
35             int fir = qu.front().first;
36             int sec = qu.front().second;
37             if (ans <= sec) break;
38             if (fir == k)
39             {
40                 ans = sec;
41                 break;
42             }
43             else if (fir < k)
44             {
45                 if (st.count(fir-1) == 0) qu.push(make_pair(fir-1, sec+1)), st.insert(fir-1);
46                 if (st.count(fir*2) == 0) qu.push(make_pair(2*fir, sec+1)), st.insert(2*fir);
47                 if (st.count(fir+1) == 0) qu.push(make_pair(fir+1, sec+1)), st.insert(fir+1);
48             }
49             else ans = min(fir-k+sec, ans);
50             qu.pop();
51         }
52         printf("%d\n", ans);
53     }
54
55     return 0;
56 }

时间: 2024-08-24 08:20:18

9.28-10.04的相关文章

分布式进阶(四)Ubuntu 10.04下安装Tomcat 6

Ubuntu 10.04下安装Tomcat 6 1,下载apache-tomcat6, 地址链接:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/ 选择Ubuntu Linux适用版本,即apache-tomcat-6.0.28.tar.gz文件, 2,复制安装文件到/usr/local/目录下面,在控制台console输入命令, sudo cp /home/shq/桌面/apache-tomcat-6.0.28.tar.gz

CYPE.V2015综合建筑设计和分析软件+CD-ADAPCO.SPEED.10.04.011.WIN32

CD-ADAPCO.SPEED.10.04.011.WIN32完整的电机解决方案   CD-adapco 是专注于计算流体动力学的全球最大非上市计算机辅助工程提供商.技术领先的模拟套装STAR-CCM+® 和 STAR-CD® 是该公司的主打产品.CD-adapco 的业务范围突破了计算流体动力学软件开发的范围,囊括了流体动力学.热传递和结构工程方面的各种计算机辅助工程设计服务.该公司一直秉承着"通过工程模拟软件和服务激发创新和降低成本"的使命. CD-ADAPCO.SPEED-为电机

【转】Ubuntu 10.04 LTS 的窗口控制按钮从左上角调整到右上角

原文网址:http://www.linuxidc.com/Linux/2010-05/26111.htm 升级到Ubuntu 10.04后最大的问题,是最小最大和关闭按钮,放到了左边.这叫Ubuntu的MAC化.这给操作带来了很大的不便.大部分的theme的窗口关闭按钮都放到左边去了.每次有窗口操作,不得不左右寻找,降低了效率. 改改即可: 窗口功能按钮的位置取决于一个配置文件.我们将使用图形界面“gconf-editor”修改这个配置文件. 按下“Alt + F2”组合键,在弹出的运行应用程序

在虚拟机下安装ubuntu 10.04 64bit,并修改root用户密码

实验的环境: 笔记本是:HP 虚拟机:VMware  9 准备安装的操作系统: ubuntu 10.04  64bit 实验步骤: 一:让自己的hp支持虚拟化技术(由于ubuntu 10.04  64bit需要CPU支持虚拟化技术,所以要通过bios来更改电脑的默认设置) 启动时根据提示按 Esc 键 按 F10 键以配置 BIOS 使用箭头键滚动到"System Configuration" 选择"Virtualization Technology",然后按 En

Ubuntu 10.04下架设流媒体服务器

Ubuntu 10.04下架设流媒体服务器 个人建议:使用DarwinStreamingSrvr5.5.5,因为DarwinStreamingSrvr6.0.3安装过程中有很多问题需要解决! 目前主流的流媒体服务器有微软的windows media server.RealNetworks的Helix server和苹果公司的Darwin Streaming Server. 微软的windows media server只能在windows 2000 server和windows 2003 ser

Using iSCSI On Ubuntu 10.04 (Initiator And Target)

This guide explains how you can set up an iSCSI target and an iSCSI initiator (client), both running Ubuntu 10.04. The iSCSI protocol is a storage area network (SAN) protocol which allows iSCSI initiators to use storage devices on the (remote) iSCSI

ubuntu 10.04.4版本第一次安装注意点和说明

引语:linux现在主要有两个系,一个是Redhat系和debian系,redhat系有redhat,centos等版本操作系统,debian系有ubuntu等版本操作系统:可能大家习惯用了redhat系的linux,如果再用上debian系的ubuntu后会有好多很多的不同和需要注意的地方: 注意点如下: 1我第一次安装ubuntu10.04.4 server版本后,直到安装完都没有root这个用户的设置,只在安装过程有设置一般用户,这就导致我切换到root用户不知道密码,事实上我们第一次登陆

Ubuntu 10.04——boa服务器的搭建

 声明:自从第一次发表博文不知不觉过去了好久了,非常抱歉没能把自己的东西分享出来,但是由于上家公司本月初裁员,所以致使学的新东西成了半成品,无奈又换了一家,目前已工作三周了,自己也很想写博文分享知识,但是学的东西太杂,有都是半成品,确实不知道以什么为切入点,目前这家公司最近一直在做项目,我想先一点点的写吧,虽然我的东西能在网上找到很多样本,但是我感觉有的不全,还是自己总结的东西比较靠谱,希望对大家有所帮助,如果有新问题,我会不断更新的,好了,废话不多说了...             Ubunt

Installing Webmin on Ubuntu Server 10.04 LTS (Lucid)

I had some trouble installing Webmin 1.510 on Ubuntu 10.04 LTS Server (aka Lucid). The problem is that Webmin uses a deprecated Perl module (a wrapper around Digest::MD5 for users of an ancient MD5 library) and both Debian and Ubuntu refuse to put it

ubuntu 10.04 vpn搭建

1.环境: cat /etc/issue Ubuntu 10.04.4 LTS \n \l 2.安装 apt-get install pptpd3.查看 ps  aux |grep  pptp root     18778  0.0  0.0   1980   648 ?        Ss   01:33   0:00 /usr/sbin/pptpd 4.配置/etc/pptpd.confsudo vim /etc/pptpd.conf添加下面两行(在配置文件的最后取消注释修改IP即可)loc