题目链接:点击查看

题目大意:给出一个二维平面的构造方法如下:

这个平面无限大,现在给出两个点 A( x1 , y1 ) 和 B( x2 , y2 ) ,问从点 A 到点 B 只允许向右和向下走的路径上,路径上不同的元素和有多少种

题目分析:又是比赛时很懵逼,看完题解后感觉很巧妙的一道题目,借用题解的图片解释一下:

我们需要从点 ( 1 , 1 ) 到点 ( 3 , 3 ) ,首先第一个子图表示的是元素和最小的路径,之后每次操作是将任意一个点替换成左下角的点,这样操作可以使得元素和加一,一共能操作 ( x2 - x1 ) * ( y2 - y1 ) 次,加上一开始的最小路径,答案就推出来了

代码:

#include<iostream>
#include<cstdio>
#include<string>
#include<ctime>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<stack>
#include<climits>
#include<queue>
#include<map>
#include<set>
#include<sstream>
#include<cassert>
#include<unordered_map>
using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=2e5+100;int a[N];int main()
{
#ifndef ONLINE_JUDGE
//  freopen("input.txt","r",stdin);
//  freopen("output.txt","w",stdout);
#endif
//  ios::sync_with_stdio(false);int w;cin>>w;while(w--){LL x1,x2,y1,y2;scanf("%lld%lld%lld%lld",&x1,&y1,&x2,&y2);printf("%lld\n",(x2-x1)*(y2-y1)+1);}return 0;
}

CodeForces - 1358C Celex Update(思维)相关推荐

  1. Celex Update CodeForces - 1358C(打表找规律)

    During the quarantine, Sicromoft has more free time to create the new functions in "Celex-2021& ...

  2. CodeForces - 1593G Changing Brackets(思维)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的括号序列,其中包含了 {(,),[,]}\{(,),[,]\}{(,),[,]} 四种括号,现在可以进行两种操作: 将括号反转,代价为 000, ...

  3. CodeForces - 1567C Carrying Conundrum(思维/状压)

    题目链接:点击查看 题目大意:规定加法中使用隔项进位,问给定的 nnn 有多少种方案可以通过 "隔项进位加法" 得到 题目分析:隔项进位意味着奇偶位置的数字互不影响,所以将奇偶位置 ...

  4. CodeForces - 1535C Unstable String(思维)

    题目链接:点击查看 题目大意:规定一个字符串将问号都替换成 000 或 111 后满足 010101 交替的话,该字符串是合法的,现在给出一个长度为 nnn 的字符串,求合法子串的个数 题目分析:两种 ...

  5. CodeForces - 1353E K-periodic Garland(思维+dp)

    题目链接:点击查看 题目大意:给出 n 个灯泡以及其初始状态(开或关),每次操作可以将任意一个灯泡的状态置反,问最少需要操作多少次,可以使得所有开着的灯泡之间相距 k 个单位 题目分析:因为需要满足所 ...

  6. CodeForces - 1323B Count Subrectangles(思维)

    题目链接:点击查看 题目大意:给出一个数组 a 和数组 b 只由 0 和 1 构成,构造出矩阵 maze[ x ][ y ] = a[ x ] * b[ y ],显然maze矩阵同样只由 0 和 1 ...

  7. CodeForces - 1321B Journey Planning(思维)

    题目链接:点击查看 题目大意:给出一个长度为 n 的数列,规定本题中的上升子序列必须满足两个条件: a[ j ] < a[ i ] a[ i ] - a[ j ] = i - j 问累加和最大的 ...

  8. CodeForces - 1066C Books Queries(思维)

    题目链接:点击查看 题目大意:给出n次操作,每次操作分为以下三种:(假设现在有一个空的队列) L x,在最左端插入x R x,在最右端插入x ? x,查询若想要让x到达最右端或最左端,最少需要移除掉几 ...

  9. CF--思维练习-- CodeForces - 215C - Crosses(思维题)

    ACM思维题训练集合 There is a board with a grid consisting of n rows and m columns, the rows are numbered fr ...

最新文章

  1. android.util.AndroidRuntimeException: requestFeature() must be called before adding content
  2. c语言exit在哪个头文件_C语言函数执行成功时,返回1和返回0,究竟哪个好?
  3. WebDriverAgent安装到iphone真机
  4. cv2.waitKey(x)解析
  5. android测试之monkey测试
  6. Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】
  7. C++ 重载强制类型转换运算符
  8. NLP 事件抽取综述(中)—— 模型篇
  9. KeyCue Mac 快捷键辅助工具
  10. 头像编辑器怎么禁用摄像头
  11. Illustrator CS4 序列号
  12. 用python批量修改图片尺寸
  13. 什么专业学计算机编程,计算机编程是什么专业 难学吗
  14. html仿QQ资料卡,JS实现的模仿QQ头像资料卡显示与隐藏效果
  15. Oracle从入门到精通(笔记)
  16. YOLOX论文讲解和无人机检测项目实战
  17. 小提琴机器人拉法_好和弦 | [Ep.195]小提琴跟中提琴到底有多少种拉法?
  18. vue-router 两种模式
  19. 什么是以太坊大都会:终极指南
  20. 记录2020这个不平凡的农历新年

热门文章

  1. 组合表头_单双斜线表头——520,想单就单,想双就双
  2. oracle说明性弹性域,ORACLE EBS 基础和提高 - 说明弹性域(ZHENGANG.ZHU).pdf
  3. 网页上点击java没反应_JavaScript_javascript:void(0)点击登录没反应怎么解决,巧用批处理解决IE不支持JavaScri - phpStudy...
  4. mysql autoextend_innodb_autoextend_increment':问题解决方法
  5. php恶意代码,php快速查找数据库中恶意代码的方法,快速查找恶意代码_PHP教程...
  6. AQS.transferForSignal
  7. AOP 中必须明白的概念-目标对象(Target Object)
  8. RocketMQ的Producer详解之分布式事务消息(回顾事务)
  9. 忘记密码漏洞案例分析
  10. Direct交换器-编写消费者