Test2014-3-1 魅力值比较
魅力值比较
【问题描述】
大学生恋爱的问题造成了数量众多的异地恋,有许多J大的女生早早被Q大男生追走,这导致了J大男生的强烈不满。就在吐血高调地向一位J大美女展开攻势的之后,J大男生终于爆发了。
为了保护稀缺的女生资源,他们终于向Q大男生发起了挑战。J大选出了n个最帅的男生,要与Q大男生比帅,如果J大获胜,吐血就必须放弃对J大美女的追求。为了学弟的幸福,更为了维护Q大的形象,作为Q大的男生,当然不能示弱。
比赛规则很简单,两校各出n个男生,分别以姓名(拼音小写)按照字典顺序排序后依次比较,每个男生有一个魅力值,每场较量魅力值高者获胜,胜者方得1分。最后总分高的一方获胜。
吐血已经从F大的好友超级宇宙霹雳无敌金刚转世小间谍wx那里获取了J大最帅的n个男生的情报,Q大将据此从m个男生中选出n个男生应战。虽然Q大胜券在握,但考虑到两家的秦晋之好,避免给J大MM留下太狂妄的印象,吐血希望在保证Q大获胜的前提下,两家得分差距尽量小。
【输入格式】
输入文件的第一行是两个整数n和m。接下来n行,每行一个不含空格的字符串和一个整数,分别表示一个J大男生的姓名和魅力值。接下来m行,每行一个不含空格的字符串和一个整数,表示一个Q大男生的姓名和魅力值。
【输出格式】
输出文件仅有一行,如果Q大能够获胜,那么输出在保证Q大获胜的情况下得分的最小差值。如果Q大无法获胜,输出”jiong”。
-----------------------------------------------------------------------------
显然Dp,分分钟想到f[i][j][k]的Tle无极限Dp- =
科学的动归如下
状态:f[i][j] 表示和J大学的前i人比完后相差j的分数至少需要使用到Q大的第几人
next[i][j][k]表示要和J的的第i人比,且Q大的前j人已经使用了,
k==0表示战胜Q大(1),k==1表示平手(0),k==2表示战败(-1)时至少需要使用到Q大的第几个人
转移:f[i][j]=min(next[i][f[i-1][j-1]][0],next[i][f[i-1][j]][1],next[i][f[i-1][j+1]][2])
答案就是 f[n][k] k>0且f[n][k]<=m中k的最小值,找不到就是'囧'
Test2014-3-1 魅力值比较的更多相关文章
- NEUOJ 1702 撩妹全靠魅力值 (三维偏序)
题目链接:http://acm.neu.edu.cn/hustoj/problem.php?id=1702 题目大意:就是问每个人三个属性同时不低于另外几个人....人不分先后 经典的三维偏序问题 解 ...
- NEUOJ 1702:撩妹全靠魅力值(CDQ分治三维偏序)
http://acm.neu.edu.cn/hustoj/problem.php?id=1702 思路:三维偏序模板题,用CDQ分治+树状数组或者树套树.对于三元组(x,y,z),先对x进行排序,然后 ...
- BZOJ_2161_布娃娃_权值线段树
BZOJ_2161_布娃娃_权值线段树 Description 小时候的雨荨非常听话,是父母眼中的好孩子.在学校是老师的左右手,同学的好榜样.后来她成为艾利斯顿第二 代考神,这和小时候培养的良好素质是 ...
- 【BZOJ1703】【usaco2007margold】ranking the cows 奶牛的魅力排名
想的时间比较长所以看题解了= = 原题: Fj有N(N<=1000)头牛,每头牛都有独一无二的正整数 魅力值,Fj想让他们按 魅力值排序. Fj已经知道M(1<=M<=10000)对 ...
- 【bzoj2161】布娃娃 权值线段树
题目描述 小时候的雨荨非常听话,是父母眼中的好孩子.在学校是老师的左右手,同学的好榜样.后来她成为艾利斯顿第二代考神,这和小时候培养的良好素质是分不开的.雨荨的妈妈也为有这么一个懂事的女儿感到高兴.一 ...
- CF-补题1
CF-补题1 1.CodeForces 735C 题意:n个人淘汰赛,两个人可以比赛的条件是:两人打过的场数之差绝对值<2.求冠军最多可以打多少场. 总结:看了题解,转换一下思路.求n个 ...
- 软件产品案例分析----K米app
第一部分 调研.评测 1.1评测 1.1.1 第一次上手体验 1.1.2 bug 1.1.2.1 bug定义 1.1.2.2 栗子 1.1.2.2.1 A级 1.1.2.2.2 B级 1.1.2.2. ...
- Codeforces Round #365 (Div. 2)
A题 Mishka and Game 水..随便统计一下就A了 #include <cstdio> #include <map> #include <set> #i ...
- BZOJ2037: [Sdoi2008]Sue的小球
Description Sue 和Sandy最近迷上了一个电脑游戏,这个游戏的故事发在美丽神秘并且充满刺激的大海上,Sue有一支轻便小巧的小船.然而,Sue的目标并不是当一个海 盗,而是要收集空中漂浮 ...
随机推荐
- django 学习点滴
django连接数据库要安装第三方包,比如mysql的就是 python-mysqldb, 用apt-cache search python-mysql 搜索一下. django的project可以放 ...
- git push后修改错误的commit message
Easiest solution (but please read this whole answer before doing this): git rebase -i <hash-of-co ...
- linux根目录详解
ubuntu 文件说明:http://tech.ccidnet.com/art/302/20080118/1347213_1.html/ 根目录 | |-boot/ 启动文件.所有与系统启动有关的 ...
- 快速设置IP的脚本
@echo off cls ::set NAME="本地连接" set NAME="无线网络连接" set IP=192.168.1.55 set MASK=2 ...
- 在vmware 6.5+ubuntu12.04上安装VMware tools出现问题的分析
笔者已经写了一篇关于安装"VMware Tools",以实现文件共享的文章,那篇文章对于你实现共享操作是足够了, 所以,倘若你赶时间不如直接去在虚拟机的linux中利用VMware ...
- JS身份证真实性校验(一)
//这个可以验证15位和18位的身份证,并且包含生日和校验位的验证. //如果有兴趣,还可以加上身份证所在地的验证,就是前6位有些数字合法有些数字不合法. function isIdCardNo(nu ...
- 个人学习笔记--MyBatis-的搭建及第一个程序
1.导入Jar包 2.设置全局配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE c ...
- POJ 2750 Potted Flower(线段树的区间合并)
点我看题目链接 题意 : 很多花盆组成的圆圈,每个花盆都有一个值,给你两个数a,b代表a位置原来的数换成b,然后让你从圈里找出连续的各花盆之和,要求最大的. 思路 :这个题比较那啥,差不多可以用DP的 ...
- CAS单点登录配置[3]:服务器端配置
在准备工作,证书生成等工作完成后,本篇介绍服务器端的配置. JDK配置 1 我们将生成的cacerts文件分别拷贝到JDK目录下的jre/lib/security目录下及JRE对应的目录中,如果之前存 ...
- http://blog.csdn.net/dyllove98/article/details/7706218
http://blog.csdn.net/dyllove98/article/details/7706218