P7744 [COCI2011-2012#3] POGODAK

题目大意

详细题目传送门

在这个立方体中,两个对立面的点数之和等于 \(7\)。将立方体放在了一个 \(r\times c\) 的矩阵的左上方,最初立方体的方向是上侧显示 \(1\),右侧显示 \(3\)。次重复以下动作:

  1. 向右滚动立方体,直到它到达最后一列;
  2. 向下滚动到下一行;
  3. 向左滚动立方体,直到它到达第一列;
  4. 像第二步一样,向下滚动到下一行。

求滚动到不能滚动时所有位置的点数每一步的上方点数之和。
\(1\leqslant r,c\leqslant 10^5\)

思路

显然正确答案是要求枚举一行,然后直接求出每一列的情况的。发现维护一个骰子的上右前三面就可以快速求出每一次翻转的情况。然后发现有循环,\(4\) 次为一组。每一次循环的和固定为 \(14\)。所以暴力维护 \(c \bmod4\) 次右/左滚操作即可。

然后上下也一样。对于上右前三面的变换可以自己推。

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll up=1,rt=3,ft=2,ans=0;
ll tr(){ll Up=7-rt;rt=up;up=Up;return up;
}
ll tl(){ll Up=rt;rt=7-up;up=Up;return up;
}
int main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);ll r,c;cin>>r>>c;c--;for(int i=1;i<=r;++i){ll Ans=ans;ans+=up;ans+=14*(c/4);for(int j=1;j<=c%4;++j){if(i&1){ans+=tr();}else{ans+=tl();}}ll Ft=ft;ft=up;up=7-Ft;}cout<<ans<<endl;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/869976.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shiro550 分析复现

shiro550 分析复现shiro是java中用来处理鉴权问题的组件,提供了快捷的用户鉴权认证功能.在shrio版本低于1.2.24的时候存在shiro550漏洞,我们clone一个P牛的项目去进行实验测试.实验环境为java8u65 看一下项目添加的依赖: <dependencies><dependency><groupId>…

手摸手实战前端项目CI CD

由于图片和格式解析问题,为了更好阅读体验可前往 阅读原文CI/CD 是 持续集成(Continuous Integration) 和 持续交付/部署(Continuous Delivery/Continuous Deployment) 的缩写,是现代软件开发中的一种自动化方法论,用于加速代码交付和部署的流程,同时保证代码质量和稳定…

读量子霸权05量子计算机种类

量子计算机有多种设计,包括超导、离子阱、光量子、硅光子、拓扑等,各有优缺点。IBM、谷歌等公司发布量子计算机,光量子计算机有望超越其他类型。D-Wave量子计算机在优化领域表现出色。1. 竞赛 1.1. 能够有效发挥作用的计算机体系结构不止一种 1.2. 图灵机就是在可应用于广泛…

dotnet C# 在不同的机器 CPU 型号上的基准性能测试

本文将记录我在多个不同的机器上,在不同的 CPU 型号上,执行相同的我编写的 dotnet 的 Benchmark 的代码,测试不同的 CPU 型号对 C# 系的优化程度。本文非严谨测试,数值只有相对意义以下是我的测试结果,对应的测试代码放在 github 上,可以在本文末尾找到下载代码的方法 我…

dotnet 对一些 Win32 方法进行 Benchmark 基准性能测试

本文记录对一些 Win32 方法进行 Benchmark 基准性能测试本文非严谨测试,仅在我开发机器进行测试,没有在纯净系统和机器上进行测试 开始之前的说明: 本文使用的是 BenchmarkDotNet 进行测试,没有考虑 AOT 之后的调用性能,仅仅只是 Release 版本的 dotnet 程序的调用而已 数…

洞悉图数据库:构建未来的基石

代码无法创建多段文本或复杂格式内容在实际情况下你可能会利用多行样式设置图像和链接来增强一个网站页面但…………HTML</no value> 代码无法创建多段文本或复杂格式内容。在实际情况下,你可能会利用多行、样式设置、图像和链接来增强一个网站页面,但我能给你提供关于…

在外漂泊的这几年总结和感悟,展望未来

大家好,我加入博客园已经七年了。我是在2017年参加国内第一份全职实习时创建了博客园账号,读了求救信,并最近并办理了园子会员。希望博客园越来越好!最后想说一句:“其他er 和 .NETer,大家不要再打了,一起合作,共同拯救园子吧!” 在国内的日子 我在2017年至2018年国内…

使用python实现tcp通信

TCP协议使服务器和客户端通过socket进行通信服务器端通信流程如下: 1.使用socket类创建一个套接字对象 2.使用bind(ip,port)方法绑定IP地址和端口号 3.使用listen()方法开始TCP监听 4.使用accept0方法等待客户端的连接 5.使用recv0/send0方法接收/发送数据 6.使用close0关闭套…

使用python实现tcp一次通信

TCP协议使服务器和客户端通过socket进行通信服务器端通信流程如下: 1.使用socket类创建一个套接字对象 2.使用bind(ip,port)方法绑定IP地址和端口号 3.使用listen()方法开始TCP监听 4.使用accept0方法等待客户端的连接 5.使用recv0/send0方法接收/发送数据 6.使用close0关闭套…

树莓派Linux安装usb摄像头/打印机

设备HP IR Camara USB\VID_04F2&PID_B634&REV_0012&MI_02 HP Wide Vision FHD Camera USB\VID_04F2&PID_B634&REV_0012&MI_00 USB小票机 USB\VID_0471&PID_0055&REV_0100lsusb 命令列出设备 插入设备前 alex@raspberrypi:~ $ lsusb Bus 002 De…

How to fix Raspberry Pi 中使用 Vim 显示 UTF-8 字符 Emoji 中文乱码 bug All In One

How to fix Raspberry Pi 中使用 Vim 显示 UTF-8 字符 Emoji 中文乱码 bug All In OneHow to fix Raspberry Pi 中使用 Vim 显示 UTF-8 字符 Emoji 中文乱码 bug All In One errorssolutions $ cat /etc/locale.gen$ sudo vim /etc/locale.gen # 1. 开启 zh_CN.UTF-8 UTF-8, 即…

ciscn_2019_ne_5

先让我们输入s1,如果不是administrator程序将退出。 然后输入1会让我们输入src(限制读入128个字符)输入2会展示我们输入的src,输入3有个system 输入4会将src拷贝到dest里面,注意到strcpy没有限制,而dest离ebp为0x48,而src最多可以输入128.所以我们可以利用这个进行栈溢出…