原题: http://acm.hdu.edu.cn/showproblem.php?pid=6639

题意:

给出10个式子:∣xi−xe∣+∣yi−ye∣≡ti(mod  ki)|x_i-x_e|+|y_i-y_e|\equiv t_i(mod \;k_i)∣xi​−xe​∣+∣yi​−ye​∣≡ti​(modki​),求满足所有式子的(xe,ye)(x_e,y_e)(xe​,ye​)个数。

解析:

需要懂一点中国剩余定理,我们可以枚举xe,yex_e,y_exe​,ye​的范围来去绝对值。

假设得到的是xi−xe=pki+q,yi−ye=pki+ti−qx_i-x_e=pk_i+q,y_i-y_e=pk_i+t_i-qxi​−xe​=pki​+q,yi​−ye​=pki​+ti​−q。现在的模数2,3,4,52,3,4,52,3,4,5,根据中国剩余定理,满足这一式子的(xe,ye)(x_e,y_e)(xe​,ye​),任意(xe+60p,ye+60q)(x_e+60p,y_e+60q)(xe​+60p,ye​+60q)也满足。

所以我们可以枚举0→590\to590→59的所有数ppp,在合法的基础上,找出落在枚举区间内的p+60kp+60kp+60k。

代码:

#include<bits/stdc++.h>
using namespace std;
#define rep(i,a,b) for(int i=a;i<=b;i++)
#define LL long long
struct node{int x,y,k,t;
}e[19];LL query(int base,int mul,int R){if(R<base)return 0;return 1+(R-base)/mul;
}int main(){int t;scanf("%d",&t);while(t--){int n,m;scanf("%d%d",&n,&m);vector<int>A(n),B(n);rep(i,0,n-1){scanf("%d%d%d%d",&e[i].x,&e[i].y,&e[i].k,&e[i].t);A[i]=e[i].x,B[i]=e[i].y;}sort(A.begin(),A.end());int s1=unique(A.begin(),A.end())-A.begin();sort(B.begin(),B.end());int s2=unique(B.begin(),B.end())-B.begin();LL ans=0;rep(i,0,s1){int xl=(i?A[i-1]+1:0);int xr=(i==s1?m:A[i]);if(xl>m)continue;rep(j,0,s2){// 定区间int yl=(j?B[j-1]+1:0);int yr=(j==s2?m:B[j]);if(yl>m)continue;rep(x,0,59){rep(y,0,59){bool can=1;// 枚举条件rep(k,0,n-1){int a=x-e[k].x,b=y-e[k].y;if(xl<e[k].x||xr<e[k].x)a=-a;if(yl<e[k].y||yr<e[k].y)b=-b;int tmp=e[k].t;tmp-=(a+b);tmp%=e[k].k;if(tmp){can=0;break;}}if(can){ans+=(query(x,60,xr)-query(x,60,xl-1))*((query(y,60,yr)-query(y,60,yl-1)));}}}}}printf("%lld\n",ans);}
}

Faraway(枚举 去绝对值)相关推荐

  1. Codeforces round #649 B. Most socially-distanced subsequence(数学,去绝对值)

    不想翻译题意了,这是题目链接. 题解:本题要求|a-b|+|b-c|的值最大,子数组且长度最短,我们肯定是选最少的数获得最大的值(废话),我们去下绝对值发现,有两种情况下,b是可以消去的,(就是b比一 ...

  2. java 枚举使用简书_java枚举类型使用和详解

    1.定义 An enum type is a special data type that enables for a variable to be a set of predefined const ...

  3. Java枚举enum以及应用:枚举实现单例模式

    枚举作为一个常规的语言概念,一直到Java5才诞生不得不说有点奇怪,以至于到现在为止很多程序员仍然更喜欢用static final的形式去命名常量而不使用,一般情况下,Java程序员用这种方式去实现枚 ...

  4. 求实数的绝对值。_例谈六种有关绝对值问题的解题方法

    方法一 去绝对值符号 根据绝对值的基本性质去掉绝对值符号,是解决绝对值问题的常用策略方法. 例1:关于x的方程x²-4∣x∣+5=m有四个全不等的实根,求实数m取值范围. 分析 先分两种情况:x≥0和 ...

  5. Effective Java之用接口模拟可伸缩的枚举(三十四)

    在实际工作中,我们常常会遇到这样的情况: 如果我在一个枚举类型封装在一个jar库里后,其他开发人员如果对该枚举进行扩展? 毕竟我刚开始定义的枚举并不是会涵盖所有的可能! public enum Mod ...

  6. 求数的绝对值一定是正数_人教版初中数学七年级上册绝对值公开课优质课课件教案视频...

    绝对值(习题课) 导学案(教师版) [教学目标] 1.能利用绝对值的性质求值. 2.通过复习绝对值,让学生对绝对值的理解更加深透. 3.通过复习,让学生掌握利用绝对值的代数和几何意义,并学会灵活运用来 ...

  7. 【CodeForces - 670D1 】Magic Powder - 1 (模拟 或 枚举 或二分优化)

    题干: This problem is given in two versions that differ only by constraints. If you can solve this pro ...

  8. 求绝对值 c鱼眼_初一上学期,绝对值的相关计算,提优篇

    绝对值是初一阶段的一个重点,也是难点,包括绝对值的计算.绝对值的化简.动点问题等.本篇我们从绝对值的计算开始讲起,在绝对值的计算中,我们首先要理解两个概念. 第一:绝对值的基本概念,绝对值表示的为一个 ...

  9. POJ 2433 枚举

    题意: 思路: 每回枚举去哪个山包 枚举的姿势很重要 //By SiriusRen #include <cstdio> #include <algorithm> using n ...

  10. Typescript - enum 枚举类型(数值型枚举 / 字符串枚举 / 常量枚举 / 异构枚举 / 计算枚举成员 / 联合枚举和枚举成员类型 / 运行时的枚举 / 环境枚举 / 对象与枚举)教程

    前言 Enums(枚举)是 TypeScript 的少数功能之一,它不是 JavaScript 的类型级扩展,仅支持数字的和基于字符串的枚举. 使用枚举您可以定义一组带名字的常量,并且清晰地表达意图或 ...

最新文章

  1. 修改Mysql的root密码方法归纳
  2. force oracle delete type,3.Oracle Interface Configuration Tool (OIFCFG) 命令参考
  3. ubuntu openstack spice
  4. 计算矢量面积_航天器轨道参数计算推导
  5. 小程序----面试题总结
  6. 关于压缩工具 7z(7-zip) 的选项 -x(排除文件)的解读
  7. 数据装载器连接其他oracle数据库_07
  8. C++ Socket 实例
  9. 【VMware】宿主机连接wifi,虚拟机中的Linux系统配置连接wifi
  10. 破译密码、设计飞机和建设团队:Randy Shoup谈高绩效团队
  11. 部署桌面虚拟化时要考虑的因素
  12. 实战 使用Java开发简易小游戏:贪吃蛇(附源码!)
  13. 全国公共DNS服务器IP地址汇总
  14. codeforce 379C New Year Ratings Change 题解
  15. 内存操作函数:memcmp、memcpy、memmove、memset 的使用与模拟。
  16. html 5 压缩zip,Zip
  17. 黑马程序员——代码实现进制转换
  18. http转义与url编码
  19. 如何下载安装和使用 Office 2016的中文语言包?
  20. rand函数用法整理

热门文章

  1. 证件照排版软件_不会用PS做证件照?Word也能排版打印1寸照,一键轻松搞定
  2. 用计算机研究唐诗,妙哉!用文言文编程 竟从 28 万行唐诗中找出了对称矩阵
  3. 波特率传输字节数计算方法
  4. vue 定制上传按钮的样式的两种方法
  5. rtl驱动 ubuntu 禁用_Ubuntu下成功安装台式机网卡realtek的rtl8188eu芯片驱动并实现AP功能...
  6. u盘插电脑显示跟这台计算机,五大步骤解决U盘插入电脑盘符不显示问题
  7. SEO为什么一定要面面俱到?
  8. matlab 矩阵白化,白化(预处理步骤)【转】
  9. CPU寻址能力的理解
  10. Untracked Files Prevent Checkout