暴力枚举+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. Drawcli分析

    当前环境:windows7 32位旗舰版.VS2010旗舰版 Drawcli介绍: Drawcli是VS2010中的一个示例程序,能够进行简单的绘图操作,例如线.矩形.圆角矩形.多边形等,位于VS安装 ...

  2. easyui formatter 返回easyui组件

    <table id="dg2" title="标题" style="width:400px;float: left;"> < ...

  3. 用 Swift 编写面向协议的网络请求

    和我一起参加9 月 1 日 - 9月 2 日在纽约举办的 Swift 社区庆典

  4. 关于SVN更新注意

    SVN更新时其实大部分都可以直接更新但是只有在 当然为0就没有事但是如果不是0的话就要注意了表示你修改的和别人修改了相同的文件先点开 次文件然后看看那些不一样主要看如果是这样就直接点更新就好了,如果有 ...

  5. 借助XShell,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。

    rz 是将window文件传到linux服务器上,到执行rz命令的目录 sz 可以将linux文件发送到windows上,可以选择目录. https://www.google.com/ncr 登录一下 ...

  6. vbs打包exe工具

    工具下载:http://yunpan.cn/cceRRbszUt5MC  访问密码 66e2

  7. springMVC下载文件前修改文件名字

    很多时候,为了方便,下载文件其实就直接写了一个文件在服务器上面的路径,然后直接点击一个这个地址,浏览器就自然而然的开始下载了. 但是这次项目需要在文件下载之前修改文件的名字,也就是说,服务器上文件的名 ...

  8. 剑指offer反转链表

    way1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 3 ...

  9. postfix+dovecot配置多域名邮件服务器

    mail邮局系统的MX(邮件交换)记录配置,以便收发邮件.(MX记录,是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器,如果没有做域名解析,邮局不能正 ...

  10. windows 系统注册dll文件

    使用管理员身份注册:命令提示符 管理员身份运行 32 位系统:regsvr32 %windir%\system32\jscript.dll 64 位系统:regsvr32 %windir%\SysWO ...