暴力枚举+idea。做的时候mod写错了,写成了1000000009,找了两个多小时才发现......

a[1],a[2],a[3]....a[N]

b[1],b[2],b[3]....b[N]

首先需要枚举b[1]...b[N]与a[1]进行组合。

然后对a[2]...a[N]从小到大排序

对b[1],b[2],b[3]....b[N] 除当前与a[1]组合的以外,剩下的从大到小排序

然后找出每一个a[i]在不破坏a[0]最大值的情况下最大能与哪一个b[i]配对。

然后从第N个人开始往第2个人开始计算,先算N有几种取法,然后算N-1有几种。。。一直算到第2个人有几种

然后把这些数字乘起来就是当前这一次枚举的答案,最后把所有答案加起来就是了

#include<cstdio>
#include<cstring>
#include<cmath>
#include<vector>
#include<algorithm>
using namespace std; const int maxn = + ;
const long long MOD = ;
long long tmpa[maxn];
long long tmpb[maxn];
long long a[maxn];
long long b[maxn];
long long flag[maxn];
int n; bool cmp(const long long&a, const long long&b)
{
return a>b;
} int main()
{
while (~scanf("%d", &n))
{
for (int i = ; i <= n; i++) scanf("%lld", &tmpa[i]);
for (int i = ; i <= n; i++) scanf("%lld", &tmpb[i]); long long ans = ;
for (int t = ; t <= n; t++)
{
long long top = tmpa[] * tmpb[t]; for (int i = ; i <= n - ; i++) a[i] = tmpa[i + ]; int u = ;
for (int i = ; i <= n; i++)
{
if (i == t) continue;
else b[u++] = tmpb[i];
} int tot = n - ;
sort(a + , a + + tot);
sort(b + , b + + tot, cmp); for (int i = ; i <= n; i++) flag[i] = (long long);
for (int i = ; i <= tot; i++)
{
for (int j = ; j <= tot; j++)
{
if (a[i] * b[j] >= top){}
else
{
flag[i] = (long long)j;
break;
}
}
} long long ans_tmp = ;
bool fail = ;
for (int i = ; i <= tot; i++)
if (flag[i] > (long long)i) { ans_tmp = ; fail = ; break; } if (fail == )
{
long long now = ;
long long newpos = (long long)(tot + );
for (int i = tot; i >= ; i--)
{
long long newz = ;
if (flag[i] < newpos)
{
newz = newpos-flag[i];
newpos = flag[i];
}
now = now + newz;
ans_tmp = (ans_tmp*now) % MOD;
now--;
}
}
ans = (ans + ans_tmp) % MOD;
}
printf("%lld\n", ans);
}
return ;
}

CDOJ 1273 God Qing's circuital law的更多相关文章

  1. 第七届ACM趣味程序设计竞赛第四场(正式赛) 题解

    Final Pan's prime numbers 题目连接: http://acm.uestc.edu.cn/#/problem/show/1272 题意 给你n,要求你在[4,n]范围内找到一个最 ...

  2. 齐夫定律, Zipf's law,Zipfian distribution

    齐夫定律(英语:Zipf's law,IPA英语发音:/ˈzɪf/)是由哈佛大学的语言学家乔治·金斯利·齐夫(George Kingsley Zipf)于1949年发表的实验定律. 它可以表述为: 在 ...

  3. UVA 820 --- POJ 1273 最大流

    找了好久这两个的区别...UVA820 WA了 好多次.不过以后就做模板了,可以求任意两点之间的最大流. UVA 是无向图,因此可能有重边,POJ 1273是有向图,而且是单源点求最大流,因此改模板的 ...

  4. Conway's law(康威定律)

    Mel Conway  康威在加利福尼亚理工学院获得物理学硕士学位,在凯斯西储大学获得数学博士学位.毕业之后,他参与了很多知名的软件项目,如 Pascal 编辑器.在他的职业生涯中,康威观察到一个现象 ...

  5. cdoj 1489 老司机采花

    地址:http://acm.uestc.edu.cn/#/problem/show/1489 题目: 老司机采花 Time Limit: 3000/1000MS (Java/Others)     M ...

  6. 加州大学伯克利分校Stat2.2x Probability 概率初步学习笔记: Section 3 The law of averages, and expected values

    Stat2.2x Probability(概率)课程由加州大学伯克利分校(University of California, Berkeley)于2014年在edX平台讲授. PDF笔记下载(Acad ...

  7. POJ 1273 网络流(最大流)模板

    http://poj.org/problem?id=1273 这道题很值得反思,弄了一下午,交上去先是一直编译错误,而在本地运行没有问题, 原因可能是oj的编译器版本老旧不支持这样的写法 G[from ...

  8. poj 1273 最大流

    题目链接:http://poj.org/problem?id=1273 a.EK算法:(Edmond-Karp): 用BFS不断找增广路径,当找不到增广路径时当前流量即为最大流. b.dinic算法: ...

  9. 墨菲定律-Murphy's Law (转载)

    墨菲定律 “墨菲定律”(Murphy's Law)亦称莫非定律.莫非定理.或摩菲定理,是西方世界常用的俚语. “墨菲定律”:事情往往会向你所想到的不好的方向发展,只要有这个可能性.比如你衣袋里有两把钥 ...

随机推荐

  1. mongodb状态

    基本信息 spock:PRIMARY>db.serverStatus() { "host" :"h6.corp.yongche.org", //主机名 & ...

  2. libprotobuff8.so not found

    http://stackoverflow.com/questions/25518701/protobuf-cannot-find-shared-libraries

  3. Sql server 开窗函数over()的语法

    用法一:与ROW_NUMBER()函数结合用,给结果进行排序编号,如图: 代码如下: SELECT ROW_NUMBER() over(order by RequiredDate) num ,* fr ...

  4. WPF(ContentControl和ItemsControl)

    WPF(ContentControl和ItemsControl) 2013-04-01 16:25 2188人阅读 评论(0) 收藏 举报  分类: .Net(C#)(31)  WPF(25)  版权 ...

  5. mysql 货币字段类型的存储

    loat类型是可以存浮点数(即小数类型),但是float有个坏处,当你给定的数据是整数的时候,那么它就以整数给你处理.这样我们在存取货币值的时候自然遇到问题,我的default值为:0.00而实际存储 ...

  6. 学习笔记——策略模式Strategy

    策略模式,与模板模式一样,都是为了将接口和算法实现解耦,但策略模式更主要是整体算法的替换,而模板模式主要是流程一致,部分算法的替换. 个人理解为,一般算法替换,使用策略模式,当算法流程一致,可以提取为 ...

  7. HDU 2672 god is a girl

    先找规律,发现是斐波那契数列...然后..水题.. #include<cstdio> #include<cstring> #include<cmath> #incl ...

  8. Windows API 之 CreateFile、CreateFileMapping 、MapViewOfFile

    CreateFile Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: ...

  9. “inno setup打包,win7下安装没有桌面快捷方式,xp下安装正常”

    修改桌面的快捷键为选中就行了:Flags: checkablealone;在[Tasks]下面修改代码如下:Name: "desktopicon"; Description: &q ...

  10. JavaBean-- DAO设计模式

    企业分层架构: 资源层:主要是数据库的操作层,里面可以进行各种数据存储,但是这些数据存储操作的时候肯定依靠SQL语句,如果在一个程序中出现过多的SQL语句,JSP页面非常复杂,不便于程序的可重用性 数 ...