CodeForces - 1358C Celex Update(思维)
题目链接:点击查看
题目大意:给出一个二维平面的构造方法如下:
这个平面无限大,现在给出两个点 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(思维)相关推荐
- Celex Update CodeForces - 1358C(打表找规律)
During the quarantine, Sicromoft has more free time to create the new functions in "Celex-2021& ...
- CodeForces - 1593G Changing Brackets(思维)
题目链接:点击查看 题目大意:给出一个长度为 nnn 的括号序列,其中包含了 {(,),[,]}\{(,),[,]\}{(,),[,]} 四种括号,现在可以进行两种操作: 将括号反转,代价为 000, ...
- CodeForces - 1567C Carrying Conundrum(思维/状压)
题目链接:点击查看 题目大意:规定加法中使用隔项进位,问给定的 nnn 有多少种方案可以通过 "隔项进位加法" 得到 题目分析:隔项进位意味着奇偶位置的数字互不影响,所以将奇偶位置 ...
- CodeForces - 1535C Unstable String(思维)
题目链接:点击查看 题目大意:规定一个字符串将问号都替换成 000 或 111 后满足 010101 交替的话,该字符串是合法的,现在给出一个长度为 nnn 的字符串,求合法子串的个数 题目分析:两种 ...
- CodeForces - 1353E K-periodic Garland(思维+dp)
题目链接:点击查看 题目大意:给出 n 个灯泡以及其初始状态(开或关),每次操作可以将任意一个灯泡的状态置反,问最少需要操作多少次,可以使得所有开着的灯泡之间相距 k 个单位 题目分析:因为需要满足所 ...
- CodeForces - 1323B Count Subrectangles(思维)
题目链接:点击查看 题目大意:给出一个数组 a 和数组 b 只由 0 和 1 构成,构造出矩阵 maze[ x ][ y ] = a[ x ] * b[ y ],显然maze矩阵同样只由 0 和 1 ...
- CodeForces - 1321B Journey Planning(思维)
题目链接:点击查看 题目大意:给出一个长度为 n 的数列,规定本题中的上升子序列必须满足两个条件: a[ j ] < a[ i ] a[ i ] - a[ j ] = i - j 问累加和最大的 ...
- CodeForces - 1066C Books Queries(思维)
题目链接:点击查看 题目大意:给出n次操作,每次操作分为以下三种:(假设现在有一个空的队列) L x,在最左端插入x R x,在最右端插入x ? x,查询若想要让x到达最右端或最左端,最少需要移除掉几 ...
- CF--思维练习-- CodeForces - 215C - Crosses(思维题)
ACM思维题训练集合 There is a board with a grid consisting of n rows and m columns, the rows are numbered fr ...
最新文章
- android.util.AndroidRuntimeException: requestFeature() must be called before adding content
- c语言exit在哪个头文件_C语言函数执行成功时,返回1和返回0,究竟哪个好?
- WebDriverAgent安装到iphone真机
- cv2.waitKey(x)解析
- android测试之monkey测试
- Java加密解密快速入门上篇【包括MD5、BASE64、DES、RSA等算法】
- C++ 重载强制类型转换运算符
- NLP 事件抽取综述(中)—— 模型篇
- KeyCue Mac 快捷键辅助工具
- 头像编辑器怎么禁用摄像头
- Illustrator CS4 序列号
- 用python批量修改图片尺寸
- 什么专业学计算机编程,计算机编程是什么专业 难学吗
- html仿QQ资料卡,JS实现的模仿QQ头像资料卡显示与隐藏效果
- Oracle从入门到精通(笔记)
- YOLOX论文讲解和无人机检测项目实战
- 小提琴机器人拉法_好和弦 | [Ep.195]小提琴跟中提琴到底有多少种拉法?
- vue-router 两种模式
- 什么是以太坊大都会:终极指南
- 记录2020这个不平凡的农历新年
热门文章
- 组合表头_单双斜线表头——520,想单就单,想双就双
- oracle说明性弹性域,ORACLE EBS 基础和提高 - 说明弹性域(ZHENGANG.ZHU).pdf
- 网页上点击java没反应_JavaScript_javascript:void(0)点击登录没反应怎么解决,巧用批处理解决IE不支持JavaScri - phpStudy...
- mysql autoextend_innodb_autoextend_increment':问题解决方法
- php恶意代码,php快速查找数据库中恶意代码的方法,快速查找恶意代码_PHP教程...
- AQS.transferForSignal
- AOP 中必须明白的概念-目标对象(Target Object)
- RocketMQ的Producer详解之分布式事务消息(回顾事务)
- 忘记密码漏洞案例分析
- Direct交换器-编写消费者