首页 > 其他分享 >116. 小欧的卡牌(卡码网周赛第十七期(23年oppo提前批B组笔试真题))

116. 小欧的卡牌(卡码网周赛第十七期(23年oppo提前批B组笔试真题))

时间:2024-06-15 10:03:53浏览次数:9  
标签:卡码 周赛 23 int LL 张卡牌 卡牌 小欧 dp

116. 小欧的卡牌(卡码网周赛第十七期(23年oppo提前批B组笔试真题))

题目描述

小欧有 n 张卡牌,第 i 张卡牌的正面写了个数字 ai,背面写了个数字 bi。小欧对于每张卡牌可以选择一面向上,她希望最终向上的数字之和为 3 的倍数。你能告诉小欧有多少方案吗?由于答案过大,请对 10 ^ 9 + 7 取模.

输入

第一行输入一个正整数 n,代表卡牌数量。

接下来的 n 行,每行输入两个正整数 ai 和 bi,代表第 i 张卡牌的正面和背面的数字. 1 <= n <= 10^5 1 <= ai,bi <= 10^9

输出

一个整数,代表方案数对 10^9 + 7 取模的值

样例输入

3
1 2
2 3
3 2

样例输出

3

题解1(C++版本)

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 1e5 + 10;
const LL MOD = 1e9 + 7;

int n, a[N][2];
LL dp[N][3]; // dp[i][j]表示以第i个元素结尾,模3之后的余数为j的方案数


int main(){
    scanf("%d", &n);
    for(int i = 1; i <= n; i++){
        scanf("%d %d", &a[i][0], &a[i][1]);
        a[i][0] %= 3;
        a[i][1] %= 3;
    }
    dp[0][0] = 1;
    for(int i = 1; i <= n; i++){
        for(int j = 0; j < 3; j++){
            int m1 = (j - a[i][0]+3)%3;
            int m2 = (j - a[i][1]+3)%3;
            dp[i][j] = (dp[i][j] + dp[i - 1][m1] + dp[i - 1][m2]) % MOD;
        }
    }
    printf("%lld\n", dp[n][0]);
    return 0;
}

标签:卡码,周赛,23,int,LL,张卡牌,卡牌,小欧,dp
From: https://blog.csdn.net/qq_45332149/article/details/139690438

相关文章

  • 115. 组装手机(卡码网周赛第十七期(23年oppo提前批B组笔试真题))
    115.组装手机(卡码网周赛第十七期(23年oppo提前批B组笔试真题))题目描述小欧是手机外壳供应商,小蕊是手机零件供应商。小欧已经生产了n个手机外壳,第i个手机外壳售价ai元,小蕊生产了n个手机零件,第i个手机零件售价bi元。在组装手机中,一个手机外壳与一个手机零件可......
  • NOI2023 游记
    A队彩笔高二生最后一次参加NOI。凡事有第一次,就会有最后一次。我打完了最后一场ZR,最后一场AtCoder,最后一场CF。接下来将迎来我的最后一场NOI。Day-1NOI2023在四川省成都市第七中学举办。下午飞抵成都,机场接站等学车爷等了一个多小时,导致快4点才到学校。工作人员很......
  • idea2023最新激活码授权码,全家桶License
    个人名片......
  • 从零手写实现 nginx-23-nginx 对于 cookie 的操作
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......
  • 小红书课程主播版,小红书电商教程,从零开始走向专业(23节)
    课程目录1-为什么选择小红书?_1.mp42-深度认知小红书.mp43-小红书电商玩法.mp44-小红书如何养号?1.mp45-如何开通店铺?_1.mp46-如何在小红书开店?_1.mp47-小红书店铺装修?_1.mp48-什么产品适合小红书?1.mp49-如何打造垂直账号?_1.mp410-如何写出爆款标题?_1.mp411-如何精准......
  • 会声会影2023软件安装包下载及安装教程
    ​会声会影(CorelVideoStudio)为加拿大Corel公司发布的一款功能丰富的视频编辑软件。会声会影2023简单易用,具有史无前例的强大功能,拖放式标题、转场、覆叠和滤镜,色彩分级、动态分屏视频和新增强的遮罩创建器,超越基本编辑,实现影院级效果。优化分屏剪辑功能,简化多时间轴编辑的......
  • 牛客周赛46(思路待补)
    比赛链接:牛客周赛46赛时感受    本场参加的是内测,多亏了内测群的佬提供的思路,得以AK。    ABC都是简单的签到题,D稍微需要分类一下,EF有点算法知识,E可以使用前缀和+二分搜索过掉,但是听说好像还能使用离散化树状数组等等,F是数学知识,隔板法和求质数、求组合。 ......
  • 5.23
    import'package:flutter/material.dart';import'../Do/UserDao.dart';classRegisterPageextendsStatelessWidget{RegisterPage({requiredKeykey}):super(key:key);@overrideWidgetbuild(BuildContextcontext){//创建控制器TextE......
  • 自然资源-《支持城市更新的规划与土地政策指引(2023版)》解读
    自然资源-《支持城市更新的规划与土地政策指引(2023版)》解读近日,自然资源部办公厅印发《支持城市更新的规划与土地政策指引(2023版)》(自然资办发〔2023〕47号,以下简称《政策指引》,点击文件名可查看详情)。为各级自然资源部门更好理解并推动工作,部组织了《政策指引》解读视频培......
  • 吉姆 102394 H
    描述一个无向连通图,每个点\(u\)有点权\(w_u\),处在\(u\)点时可以花费\(w_u\)的时间去任何一个距离\(u\)最短路径边数不超过\(f_u\)的点。现在,从\(1\)号点出发,对于每个\(1\lek\len\),求出\(1\)到\(k\)需要的最小时间。\(n\leq200000\)\(m\leqn+50\)解决......