博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wangkoala杂题总集(根据个人进度选更)
阅读量:4604 次
发布时间:2019-06-09

本文共 1039 字,大约阅读时间需要 3 分钟。

CQOI2014 数三角形

首先一看题,先容斥一波,求出网格内选三个点所有的情况,也就是Cn*m3;然后抛出行里三点共线的方案数:C(n3)*m;

同理就有列中三点共线的方案数:n*C(m3)

还要刨去对角线的方案数,由于gcdij-1就是这条线((ij)与原点的连线)的方案数,然后这样的线斜着因为方向不同就要*2 然后这样的线在整个网格中总共有(m-j+1)*(n-i+1)种所以求出公式C(n*m,3)-n*C(m,3)-m*C(n,3)-∑(m-j+1)*(n-i+1)*(gcd(i,j)-1)*2,完结!

 

1 #include
2 #include
3 #include
4 #include
5 #include
6 #define LL long long 7 using namespace std; 8 LL n,m,ans; 9 LL gcd(LL x,LL y){
return y==0?x:gcd(y,x%y);}10 int main()11 {12 scanf("%lld %lld",&n,&m);13 n++,m++;14 for(int i=1;i<=n;i++)15 for(int j=1;j<=m;j++)16 {17 ans+=(n-i)*(m-j)*(gcd(i,j)-1)*2;18 //cout<
<<" "<
<<" "<<(n-i+1)*(m-j+1)*(gcd(i,j)-1)*2<
A数三角形

T2方

这道题做的我整个人都方了,然后,我到现在都没有过这道题,因为我的程序使用了太多的stl,然后躺尸,TLE没办法,本人也很想写这道题的题解,本人对着道题的领会也很深刻,但是没有AC,整个人都没有底气,所以我的博客里就先挖个坑,这个坑也是以后要填的,没事,终究会AC的!

(本杂题集根据个人进度选更!)

 

转载于:https://www.cnblogs.com/hzoi-lsc/p/11234649.html

你可能感兴趣的文章
软件的模块化开发
查看>>
HTTP 错误 404.13 - Not Found 请求筛选模块被配置为拒绝超过请求内容长度的请求。...
查看>>
UOJ.52.[UR #4]元旦激光炮(交互 思路)
查看>>
登录时,手机号邮箱号验证
查看>>
AppiumLibrary实用函数介绍
查看>>
设计模式之解释器
查看>>
PyCharm调试运行Scrapy教程
查看>>
jconsole监控远程linux tomcat运行情况的配置 (转)
查看>>
ajax请求service报405错误 - 【服务器不允许的方法】
查看>>
OSI七层协议与TCP/IP模型、三次握手与四次挥手
查看>>
在线问答(服务端部分)
查看>>
CC2541设置中断输入模式
查看>>
js判断访问终端
查看>>
题库:简述Django请求生命周期(请求流程)
查看>>
块设备驱动程序
查看>>
Unsafe类park,unpark详解
查看>>
A Simple Example About Privileged Methods in JavaScript
查看>>
Dynamics CRM Microsoft SQL Server 指定的数据库具有更高的版本号
查看>>
pm2进阶使用
查看>>
在c++中,静态数据成员可以被非静态成员函数调用吗?如果可以调用的话那为什么还要定义静态成员函数呢...
查看>>