博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5768 容斥+模线性方程组
阅读量:5299 次
发布时间:2019-06-14

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

 

题意:给你一个范围,让你找到满足条件的数有多少个。。条件:是7的倍数,%Xi=ai。。

 

思路:这个问题明显是个并集这样的问题。。纸上大概写一写就能发现是个容斥的问题。。所以我们先预处理出来每种情况模线性方程的解。。。之后用dfs+状压进行容斥原理(就是把表达式展开+-+-。。。)。。到这里这个题就做完了。。

 

代码:

 

#include 
using namespace std;int n;int vis[1<<16];long long dp[1<<16][2];long long M[16],A[16];long long extend_gcd(long long a,long long b,long long &x,long long &y){ if(a == 0 && b == 0)return -1; if(b ==0 ){ x = 1; y = 0; return a; } long long d = extend_gcd(b,a%b,y,x); y -= a/b*x; return d;}long long m[16],a[16];//模数为m,余数为a, X % m = abool solve(long long &m0,long long &a0,long long m,long long a){ long long y,x; /* * 无解返回false,有解返回true; * 解的形式最后为 a0 + m0 * t (0<=a0

转载于:https://www.cnblogs.com/zhangxianlong/p/10672548.html

你可能感兴趣的文章
Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称)...
查看>>
mobx react
查看>>
Windows Phone 7你不知道的8件事
查看>>
Eclipse配置Maven
查看>>
无责任Windows Azure SDK .NET开发入门篇二[使用Azure AD 进行身份验证--2.1使用Azure AD需要了解几个概念]...
查看>>
python字符串函数总结
查看>>
linux查看是否安装JDK(转载)
查看>>
游戏开发设计模式之状态模式 & 有限状态机 & c#委托事件(unity3d 示例实现)
查看>>
[新]最近用unity5弄的一些渲染
查看>>
mybatis-servlet.xml配置SpringMVC样板
查看>>
启动eclipse是报 no java virtual machine was found after searching the following location
查看>>
ZOJ Problem Set Vol 1(Update paste)
查看>>
头文件dirent.h
查看>>
lol人物模型提取(八)
查看>>
USACO / Factorials (简单模拟)
查看>>
5月4日上午学习日志
查看>>
(译)IOS block编程指南 2 block开始
查看>>
Data Structure Binary Tree: Lowest Common Ancestor in a Binary Tree
查看>>
java第二次作业
查看>>
Java 9 揭秘(14. HTTP/2 Client API)
查看>>