https://vjudge.net/contest/387654#problem/I

算数学期望

对折和切刀都会使数量翻倍

横着切刀和上下对着效果相同,竖着切刀和左右对折效果相同

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<bitset>
#include<cassert>
#include<cctype>
#include<cmath>
#include<cstdlib>
#include<ctime>
#include<deque>
#include<iomanip>
#include<list>
#include<map>
#include<queue>
#include<set>
#include<stack>
#include<vector>
#include <vector>
#include <iterator>
#include <utility>
#include <sstream>
#include <limits>
#include <numeric>
#include <functional>
using namespace std;
#define gc getchar()
#define mem(a) memset(a,0,sizeof(a)) #define ios ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef pair<int,int> pii;
typedef char ch;
typedef double db; const double PI=acos(-1.0);
const double eps=1e-6;
const int inf=0x3f3f3f3f;
const int maxn=1e5+10;
const int maxm=100+10;
const int N=1e6+10;
const int mod=1e9+7; ll MOD = 998244353;
ll P(ll k , ll n)
{
ll base = 1;
k %= MOD;
while(n)
{
if(n & 1)
{
base = base * k % MOD;
}
k = k * k % MOD;
n >>= 1;
}
return base;
}
int main()
{
int T = 0;
ll n = 0 , ans = 0;
cin >> T;
while(T--)
{
cin >> n; ans = 2 * P(3 , n) % MOD;
ll temp = P(2 , n);
ans *= P(temp , MOD-2);
ans %= MOD;
ans += 1 + temp;
ans %= MOD;
cout << ans <<endl;
}
return 0;
}

  

Paperfolding的更多相关文章

  1. UVA 177 PaperFolding 折纸痕 (分形,递归)

    著名的折纸问题:给你一张很大的纸,对折以后再对折,再对折……每次对折都是从右往左折,因此在折了很多次以后,原先的大纸会变成一个窄窄的纸条.现在把这个纸条沿着折纸的痕迹打开,每次都只打开“一半”,即把每 ...

  2. hdu 6822 Paperfolding 规律+排列组合+逆元

    题意: 给你一片纸,你可以对它进行四种操作,分别是向上.向下.向左.向右对折.把对折之后的纸片横向剪开,再纵向剪开(十字架剪开) 问你你能剪出来的纸片的期望个数 题解(参考:https://blog. ...

  3. Paperfolding HDU - 6822

    传送门:https://vjudge.net/problem/HDU-6822 题意:给你一张无限的纸有四种折叠方式,并且在n次折叠后减两刀问最后纸张数量的数学期望. 思路:我们要得到一个通项公式对于 ...

  4. 全国绿色计算大赛 模拟赛第二阶段 (Python)

    第1关气温预测 def dailyTemps(temp_list): result = [] for ca in range(0, len(temp_list)-1): for i in range( ...

随机推荐

  1. CSP-J/S第一轮初赛 ~持续更新~

    CSP-J/S初赛 2022更新的初赛知识汇总 基础算法 链表 插入删除数据,操作数据O(1),遍历是O(n),可以进行动态调整. 指针指向的是上下节点,链表储存 数据 下一个节点 上一个节点. 动态 ...

  2. 无法直连 SSH?一招反向SSH搞定内网到公网的远程连接问题

    作者:SkyXZ CSDN:SkyXZ--CSDN博客 博客园:SkyXZ - 博客园 在校园网或者是家里的内网中,我们常常会遇到一个头疼的问题:两台设备明明都接入了网络,但当我离开内网之后却无法再远 ...

  3. 详解HarmonyOS NEXT仓颉开发语言中的全局弹窗

    之前分享过仓颉开发语言中的自定义弹窗,那一次的自定义弹窗需要在对应页面先初始化再进行弹出,不是很方便.今天分享一下不依赖页面的全局弹窗. 仓颉提供了全局弹窗模块prompt_action,使用之前先将 ...

  4. C# 保留字符串中的中文

    /// <summary> /// 保留中文字符串 /// </summary> /// <returns></returns> public stat ...

  5. 使用MyBatis遇到的问题及解决方法(一)(持续更新)

    这是一个出错的代码 1 public interface OrderInfoManageMapper { 2 List<GetOrderInfoManageListReq> selectA ...

  6. 《MySQL实战45讲》个人笔记-实战篇

    拜读了林晓斌大佬的<MySQL实战45讲>,特意做个知识点总结,以便后期回忆. 09.普通索引和唯一索引,应该怎么选择? 查询时:普通索引找到第一个后,还会往下找,直到碰到第一个不满足条件 ...

  7. MySQL 12 为什么我的MySQL会“抖”一下?

    一条SQL语句,正常执行时候特别快,但有时会变得特别慢,且这种情况很难复现,随机且持续时间很短,看上去像是"抖"了一下. 你的SQL语句为什么变"慢"了 在My ...

  8. 图片生成对嘴视频FLOAT

    之前已经介绍过图片对嘴生成视频的开源工具: DICE-Talk:https://www.cnblogs.com/cj8988/p/18957718   (带表情,比较慢) ComfyUI_Sonic: ...

  9. left join 和 where 区别

    RT https://leetcode.cn/problems/replace-employee-id-with-the-unique-identifier/solution/ select b.un ...

  10. Games 103 cloth PDB 浅析

    简介 PDB 比 隐式积分法 速度快很多. 全称 Position Based Dynamics 粒子动力学系统, 什么是PBD呢? 个人的理解就是, 多次迭代, 达到一步的稳定状态. 然后更新整个系 ...