【Luogu】每日一題——Day3. P6392 中意 (數學 取模)

鏈接:P6392 中意 - 洛谷

題目:

思路:

數論這一塊

題目讓我們求這個結果對 MOD 取模,那么我們肯定是不像看到這個除法,所以考慮如何消除這個除法

我們可以想到,向上取整就是加上一個數,假設其為 x,那么原式就可以變成

\frac{b*2^{a+2} + x}{25} * 100,此時就能將 25 化簡掉。即變成?(b*2^{a+2} + x)* 4

那么問題就變成了如何求這個 x,很顯然,這個 x 就是 25 減去?b*2^{a+2}?對 25 取模的結果

那么如何求得這個結果呢?

所以我們可以拆開來求,具體步驟寫代碼中了

然后求得 x 后按照上面的公式計算即可,特別注意要使用快速冪加速運算?

代碼:

#include <iostream>
#include <algorithm>
#include<cstring>
#include <iomanip>
#include<cctype>
#include<string>
#include <set>
#include <vector>
#include <cmath>
#include <queue>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <stack>
#include <utility>
#include <array>
#include <tuple>
using namespace std;
#define int long long
#define yes cout << "YES" << endl
#define no cout << "NO" << endl
const int MOD = 998344353;int qp(int a,int b,int mod)
{int res = 1;while (b){if (b & 1) res = res * a % mod;a = a * a % mod;b >>= 1;}return res % MOD;
}int change(const string & s)
{int ans = 0;for (auto & c : s){ans *= 10;ans += c - '0';ans %= MOD;}return ans;
}void solve()
{string s; int a;cin >> s >> a;int b = change(s);int mowei = s.back() - '0';if (s.size() > 1){mowei += (s[s.size() - 2] - '0') * 10;}mowei *= qp(2, a + 2, 25);mowei %= 25;mowei = (25 - mowei) % 25;mowei *= 4;int newa = qp(2, a + 2, MOD);int first = b * newa % MOD * 4 % MOD;int second = mowei % MOD;cout << (first + second) % MOD << endl;
}
signed main()
{//cin.tie(0)->sync_with_stdio(false);int t = 1;//cin >> t;while (t--){solve();}return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/89144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/89144.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/89144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

React強大且靈活hooks庫——ahooks入門實踐之DOM類hook(dom)詳解

什么是 ahooks&#xff1f; ahooks 是一個 React Hooks 庫&#xff0c;提供了大量實用的自定義 hooks&#xff0c;幫助開發者更高效地構建 React 應用。其中 DOM 類 hooks 是 ahooks 的一個重要分類&#xff0c;專門用于處理 DOM 相關操作&#xff0c;如事件監聽、元素狀態、拖…

GeoTools 工廠設計模式

前言使用GeoTools開發時有必要了解其工廠設計模式&#xff0c;作為軟件開發核心設計模式&#xff0c;其設計思想具有普遍性和研究性。明白方法原理有助于提高開發效率&#xff0c;達到事半功倍的效果。1. 工廠模式 工廠模式&#xff08;Factory Pattern&#xff09;是面向對象中…

npu-smi info命令參數解釋

華為昇騰npu-smi顯示npu-smi工具的幫助信息npu-smi -h字段說明-h命令的幫助信息–help命令的幫助信息-vnpu-smi版本信息info顯示硬件詳細信息set修改設備配置屬性clear清除設備信息upgrade升級MCU固件 npu-smi info 用于監控和管理華為NPU的狀態和性能字段值說明npu-smi24.1.rc…

OneCode3.0 通信架構簡介——MCPServer微內核設計哲學與實現

在數字化轉型加速的今天&#xff0c;低代碼平臺已成為企業快速交付應用的核心基礎設施。然而&#xff0c;通用消息中間件與低代碼開發范式之間存在難以調和的矛盾&#xff1a;標準化協議無法匹配可視化編排的動態性&#xff0c;通用架構難以滿足低代碼場景下高頻短消息的性能需…

Android14 Launcher3 修改All App上下滑動頭部顯示陰影

正常情況下的樣子&#xff1a; 下拉App抽屜后的樣子&#xff1a;修改方案&#xff1a;qssi14/packages/apps/Launcher3/src/com/android/launcher3/allapps/ActivityAllAppsContainerView.javaprotected void updateHeaderScroll(int scrolledOffset) {float prog1 Utilities…

Zookeeper入門安裝與使用詳解

文章目錄一、簡介二、下載安裝1、安裝jdk2、windows&#xff08;1&#xff09;下載&#xff08;2&#xff09;配置與啟動一、簡介 略。 二、下載安裝 1、安裝jdk 安裝jdk8&#xff0c;高版本可能會有問題。 2、windows &#xff08;1&#xff09;下載 官網地址&#xff…

設計模式之適配器模式:讓不兼容的接口協同工作的藝術

適配器模式&#xff1a;讓不兼容的接口協同工作的藝術在軟件開發中&#xff0c;我們經常會遇到系統整合的挑戰——如何讓新舊組件協同工作&#xff1f;適配器模式正是解決這類接口不兼容問題的利器&#xff0c;本文將深入探討這一經典設計模式。1. 引言&#xff1a;接口不兼容的…

AI驅動的軟件工程(中):文檔驅動的編碼與執行

&#x1f4da; 系列文章導航 AI驅動的軟件工程&#xff08;上&#xff09;&#xff1a;人機協同的設計與建模 AI驅動的軟件工程&#xff08;中&#xff09;&#xff1a;文檔驅動的編碼與執行 AI驅動的軟件工程&#xff08;下&#xff09;&#xff1a;AI輔助的質檢與交付 大家好…

HTML應用指南:利用GET請求獲取河南省胖東來超市門店位置信息

胖東來作為中國知名的零售企業&#xff0c;自1995年成立以來&#xff0c;始終致力于為消費者提供豐富、新鮮的商品選擇與優質的購物體驗。經過近30年的穩步發展&#xff0c;目前已在河南省內的許昌、新鄉等地共開設13家門店&#xff0c;涵蓋大型綜合百貨商場、中型社區超市及服…

8.服務通信:Feign深度優化 - 解密聲明式調用與現代負載均衡內核

讓服務調用更優雅 在微服務架構中,服務間通信如同血液流動般重要。傳統方式中,開發者需要手動拼接URL、處理負載均衡、管理連接池——這些重復性工作不僅效率低下,還容易出錯。Spring Cloud OpenFeign 的誕生,正是為了解決這一核心痛點。它通過聲明式接口將HTTP請求模板化…

Docker入門指南(超詳細)

一、什么是docker 在云計算和微服務架構盛行的今天&#xff0c;Docker 作為容器技術的標桿&#xff0c;徹底改變了應用部署和運行的方式。簡單來說&#xff0c;Docker 是一個開源的容器化平臺&#xff0c;它通過將應用程序及其依賴環境打包成一個輕量級、可移植的容器&#xff…

學習秒殺系統-實現秒殺功能(商品列表,商品詳情,基本秒殺功能實現,訂單詳情)

文章目錄前言數據庫設計秒殺商品列表頁秒殺商品詳情實現簡單秒殺訂單詳情前言 由于慕課課程中是先實現最基本的功能然后對其壓測&#xff0c;壓測那個地方出問題&#xff0c;然后在對其優化。所以本文記錄的也是實現的是簡單的秒殺功能沒有涉及到高并發的優化。 數據庫設計 …

React 的常用鉤子函數在Vue中是如何設計體現出來的。

1、定義響應式數據&#xff1a; React 通過 useState 和 useReducer Vue 通過 ref 和 reactiveconst [state, setState] useState(initialState)const [state, dispatch] useReducer(reducer, initialState)2、定義緩存數據&#xff1a; React 通過 memo 和 useMemo useCal…

開源的 H.264/AVC 視頻編碼器庫-x264 的交叉編譯 和 程序測試

一、環境準備 安裝交叉編譯工具鏈 根據目標ARM架構選擇對應工具鏈&#xff08;如arm-linux-gnueabihf-&#xff09;&#xff1a;# Ubuntu/Debian系統 sudo apt-get install gcc-arm-linux-gnueabihf g-arm-linux-gnueabihf# 驗證安裝 arm-linux-gnueabihf-gcc --version或者手動…

自由學習記錄(69)

RectToPolar() 是 將直角坐標系 (笛卡爾坐標系) 的 uv 坐標&#xff0c;轉化為極坐標系&#xff08;θ&#xff0c;r&#xff09; uv - centerUV&#xff1a;將坐標原點平移&#xff0c;使 (0.5, 0.5) 變成原點。 r length(uv)&#xff1a;距離中心點的半徑&#xff08;從中…

Spring Boot 敏感信息入庫加密全面解決方案

Spring Boot 敏感信息入庫加密全面解決方案 在當今數據驅動的時代,保護用戶隱私數據已成為系統設計的必備要求。本文將詳細介紹 Spring Boot 應用中敏感數據加密存儲的完整方案,涵蓋從基礎實現到生產級落地的全流程。 一、加密方案選型 1.1 常見加密類型對比 加密類型特點…

docker0網卡沒有ip一步解決

正常查看ip的時候一直顯示沒有ip這里先刪除docker0網卡ip link delete docker0然后重啟服務systemctl restart docker再次查看顯示有ip了并且查看配置文件也是正常的cat /etc/docker/daemon.json {"registry-mirrors": ["https://docker.m.daocloud.io",&q…

MYSQL-索引篇

索引結構概述MySQL 的索引是在存儲引擎層實現的&#xff0c;不同的存儲引擎有不同的索引結構&#xff0c;主要包含以下幾種&#xff1a;索引結構描述BTree索引最常見的索引類型&#xff0c;大部分引擎都支持 B 樹索引Hash索引底層數據結構是用哈希表實現的&#xff0c;只有精確…

(純新手教程)HTML零基礎教學

&#xff08;下一章&#xff1a;python網絡爬蟲&#xff09;HTML 簡介HTML&#xff08;HyperText Markup Language&#xff0c;超文本標記語言&#xff09;是用于創建網頁的標準標記語言。什么是 HTML&#xff1f;HTML 不是編程語言&#xff0c;而是一種標記語言使用標簽來描述…

前端面試寶典---項目難點2-智能問答對話框采用虛擬列表動態渲染可視區域元素(10萬+條數據)

引言 在我參與智能問答項目中一個智能體回話并不會像豆包一樣&#xff0c;每次新建會話都是是從頭開始&#xff0c;而項目中你想創建新會話就像chatbox一樣&#xff0c;是點擊橡皮擦開啟新的聊天上下文&#xff0c;但是直接的聊天記錄依然存在&#xff0c;針對超過十萬&#xf…