【HDOJ】2103 Family planning
题目挺有意思。虽然不是很难。
 #include <stdio.h>
 int main() {
     unsigned int m, n, case_n;
     unsigned int i, j, k, tmp, one=;
     scanf("%u", &case_n);
     while (case_n--) {
         scanf("%u %u", &m, &n);
         k = j = ;
         for (i=; i<=n; ++i) {
             scanf("%u", &tmp);
             if (tmp && !j)
                 j = i;
         }
         if ( (m==n) && (j== || j==n) ) {
                 printf("0 RMB\n");
                 continue;
         }
         if (j && j<n)
             tmp = (one<<(n-j))-;
         else
             tmp = ;
         if (m<n)
             k = (one<<(n-m))-;
         else
             k = ;
         tmp = (tmp>k) ? tmp:k;
         if (tmp)
             printf("%u0000 RMB\n", tmp);
         else
             printf("0 RMB\n");
     }
     return ;
 }
【HDOJ】2103 Family planning的更多相关文章
- 【HDOJ】1158 Employment Planning
		
简单DP. #include <cstdio> #include <cstring> #include <cstdlib> #include <climits ...
 - 【HDOJ】4729 An Easy Problem for Elfness
		
其实是求树上的路径间的数据第K大的题目.果断主席树 + LCA.初始流量是这条路径上的最小值.若a<=b,显然直接为s->t建立pipe可以使流量最优:否则,对[0, 10**4]二分得到 ...
 - 【HDOJ】【3506】Monkey Party
		
DP/四边形不等式 裸题环形石子合并…… 拆环为链即可 //HDOJ 3506 #include<cmath> #include<vector> #include<cst ...
 - 【HDOJ】【3516】Tree Construction
		
DP/四边形不等式 这题跟石子合并有点像…… dp[i][j]为将第 i 个点开始的 j 个点合并的最小代价. 易知有 dp[i][j]=min{dp[i][j] , dp[i][k-i+1]+dp[ ...
 - 【HDOJ】【3480】Division
		
DP/四边形不等式 要求将一个可重集S分成M个子集,求子集的极差的平方和最小是多少…… 首先我们先将这N个数排序,容易想到每个自己都对应着这个有序数组中的一段……而不会是互相穿插着= =因为交换一下明 ...
 - 【HDOJ】【2829】Lawrence
		
DP/四边形不等式 做过POJ 1739 邮局那道题后就很容易写出动规方程: dp[i][j]=min{dp[i-1][k]+w[k+1][j]}(表示前 j 个点分成 i 块的最小代价) $w(l, ...
 - 【HDOJ】【3415】Max Sum of Max-K-sub-sequence
		
DP/单调队列优化 呃……环形链求最大k子段和. 首先拆环为链求前缀和…… 然后单调队列吧<_<,裸题没啥好说的…… WA:为毛手写队列就会挂,必须用STL的deque?(写挂自己弱……s ...
 - 【HDOJ】【3530】Subsequence
		
DP/单调队列优化 题解:http://www.cnblogs.com/yymore/archive/2011/06/22/2087553.html 引用: 首先我们要明确几件事情 1.假设我们现在知 ...
 - 【HDOJ】【3068】最长回文
		
Manacher算法 Manacher模板题…… //HDOJ 3068 #include<cstdio> #include<cstring> #include<cstd ...
 
随机推荐
- C#break、continue、return、goto
			
1.break break语句会使运行的程序立即退出包含在其中的最内层循环(结束此次循环且结束该循环控制体)或者switch语句 ; ; j < ; j++) { i++; )break; Co ...
 - 【html】【7】基础布局初探
			
当了解了上面的文章有一定基础后,开始尝试初步基础布局,可能不美观,但是要开始有布局框架思想 基础代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
 - Golang中解析json,构造json
			
json解析是如今(网络)应用程序开发中最不可或缺的一环了.许多语言需要库支持才可以解析.构造json,但Golang凭借着原生库就可以很好地做到这一点. json的基本表现形式有两个:struct与 ...
 - 17_JSP_入门
			
[JSP简述] JSP全称是Java Server Pages,它和Servlet技术一样,都是一种用于开发动态Web页面的技术. * html页面:用html写的页面 * JSP页面:用html写页 ...
 - 08_rlCoachKin自主编译,调试
			
为了知道参数的意思,以及为了从头建立一个项目,我从使用QTCreator来单独建立项目(当然也可以直接使用源代码中建立好的VS项目). 其实也推荐 VS2010调试 如果是用自带的VS项目,那么我们需 ...
 - linux 和 windows下的程序计时
			
Windows 使用<windows.h>中的GetTickCount(),该函数获得从操作系统启动到现在所经过(elapsed)的毫秒数,它的返回值是DWORD. 转自:http://w ...
 - 关于使用工具类org.apache.commons.collections.ListUtils合并List的问题
			
今天在做项目时,需要将几个List进行合并,于是就用到了apache提供关于List操作的工具类ListUtils,但是在使用的过程中发现一些问题. public static void main(S ...
 - 最受欢迎的15个Python开源框架
			
GitHub中15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. 1.Django: Python Web应用开发框架 Django 应 ...
 - Oracle procedure存储过程/function函数
			
--函数的创建 create function func1(dno number) return NUMBER--必须带有返回值 is v_max number;--定义返回值 begin selec ...
 - Ubuntu14.04 LTS安装不成功
			
北京时间2014年04月18日早8:00时,Ubuntu14.04 LTS在ubuntu官网放出,果断下之体验. 镜像为ubuntu-14.04-desktop-amd64.iso.大小为964M.M ...