SCU 4440 Rectangle (思维+暴力)

题意:给你一个n*m的方格,给定周长,求在不大于这个周长的情况下,问有多少个矩形

思路:固定一边枚举边的长度,然后根据等差数列计算

代码:

#include <iostream>
#include <cstdio>
#include <cmath>
#define ll long long
using namespace std;

int main()
{
    ll n,m,k;
    while(scanf("%lld %lld %lld",&n,&m,&k)!=-1)
    {
        if(k<4) cout<<"0"<<endl;
        else
        {
            if(n>m) swap(n,m);
            ll ans = 0;
            for(ll x=1;x<=n;x++)
            {
                ll y=min(m,(k-2*x)/2);
                if(y<0) break;
                ans=ans+((n-x+1)*(2*m-y+1)*y)/2;
            }
            cout<<ans<<endl;
        }
    }
    return 0;
}
时间: 2024-10-07 12:16:25

SCU 4440 Rectangle (思维+暴力)的相关文章

2019ACM-ICPC沈阳网络赛-K-Guanguan&#39;s Happy water(思维+暴力)

Guanguan's Happy water 4000ms 262144K Rather than drinking happy water, Guanguan loves storing happy water. So he bought a refrigerator and stored a_iai? bottles of cola into it every day. When the storage is finished on the kk-th day, the refrigerat

HDU 5701 中位数计数( 2016&quot;百度之星&quot; - 初赛(Astar Round2B) 思维 + 暴力)

传送门 中位数计数 Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 852 Accepted Submission(s): 335 Problem Description 中位数定义为所有值从小到大排序后排在正中间的那个数,如果值有偶数个,通常取最中间的两个数值的平均数作为中位数. 现在有n个数,每个数都是独一无二的,求出每个数在多少个包含

ZOJ - 3983 - Crusaders Quest(思维 + 暴力)

题意: 给出一个字符串,长度为9,包含三种各三个字母"a","g","o",如果一次消除连续三个一样的分数+1,消完自动向左补齐 其中可以消去任意字母,以求得更大的分数 思路: 1.如果能够消去两个xxx那么一定能消去第三个,那么答案为3 2.如果只能找到一个xxx,那么答案一定是 2,因为必须舍弃一个消除才能得到一组xxx 3.没有找到xxx,那么有两种情况,一种是1,一种是2,枚举三个字母,暴力删除后进行判断xxx的存在,如果存在,那么答案是

hdu 4970 Killing Monsters (思维 暴力)

题目链接 题意: 有n座塔,每座塔的攻击范围为[l,r],攻击力为d,有k个怪兽从这些塔前面经过,第i只怪兽初始的生命力为hp,出现的位置为x,终点为第n个格子.问最后有多少只怪兽还活着. 分析: 这个题刚开始是想用线段树,但是这个题会超时,线段树是O(nlogn)的复杂度,应该是卡的输入输出, 所以看别人的博客有人用 快速读入的方法用线段树 险过了,就是把每一个当作字符来输入,然后处理成数字. 但是正解是O(n)的处理,即把l, r,  d, 用数组a[l] += d;  a[r+1] = -

[思维][暴力] Jzoj P5912 VanUSee

Description 众所周知,cqf童鞋对哲学有着深入的理解和认识,并常常将哲学思想应用在实际生活中,例如锻炼摔角技术或者研究化(fa)学.       由于cqf童鞋哲学造诣太过高深,以至于影响到了pty,他们常常给在一块VanUSee.Van的都是一些像“装备回收交易自由”.“开局一条鲲进化全靠吞”.“今晚八点是兄弟就来肝”这样高端大气上档次的著名USee.       有一天他们决定Van一个亲民的USee来和大家分享他们的哲学心路历程规则是这样的:       “给定两个串S和T,|

2017-5-2-Train:Codeforces Round #323 (Div. 2)

A. Asphalting Roads(模拟) City X consists of n vertical and n horizontal infinite roads, forming n × n intersections. Roads (both vertical and horizontal) are numbered from 1 to n, and the intersections are indicated by the numbers of the roads that fo

实现 RSA 算法之 C 语言实现(第二章)(老物)

第二章 如何实现应用RSA算法 趁着白天在自家店里的闲暇时间来写写第二章了,假设记住了第一章的各种定理之后,我们又该如何实现RSA密码的加密解密呢?也懒得废话了,直接进入正题吧. 先回顾几个知识点: 1.模运算的性质: 结合律:(a % p * b) % p = (a * b) % p 可知当a == b时,(a % p * a) % p = (a * a) % p 2.欧拉定理 a^φ(n) ≡ 1 (mod n) 3.乘法逆元性质 e * d ≡ 1 (mod n) => e * d ≡ 1

17第一发之蓝桥暴力思维(特殊回文)

问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998989989998899 数据规模和约定 1<=n<=54. 解题思路: 暴力搜索从 10000-998899 若该数为回文&&满足该数的各个位上的数字之和为 用户输入的数,则输出该

codeforces 466B Wonder Room(思维,暴力)

题目 参考了别人的博客,百度来的博客 #include<iostream> #include<string> #include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> using namespace std; //暴力 //a ≤ a1; b ≤ b1 int main() { __int64 n,a,b; scanf("%I64d%I