Trick

来源:https://www.cnblogs.com/jianhe/p/-/trick
-Advertisement-
Play Games

Trick: \(x\) 與各位數之和模 \(9\) 同餘(CF10D) st表 和 線段樹 可以存 gcd(CF10D) 註意函數增減性(CF1632D) dp 時若下標太大,可以調換下標和存儲的數值(CF1974E) 貪心不成立時,可以用反悔貪心(CF1974G) 乘法一般比加法更優(CF187 ...


Trick:

  1. \(x\) 與各位數之和模 \(9\) 同餘(CF10D
  2. st表 和 線段樹 可以存 gcdCF10D
  3. 註意函數增減性(CF1632D
  4. dp 時若下標太大,可以調換下標和存儲的數值(CF1974E
  5. 貪心不成立時,可以用反悔貪心(CF1974G
  6. 乘法一般比加法更優(CF1872G
  7. '(' 看成 \(+1\),')' 看成 \(-1\)CF1976D

註意點:

題目部分:

  1. 數組範圍 註意不要開錯(記得修改預設源)。
  2. 並查集 數組要開 兩倍
  3. 翻譯 看不懂的話要自己翻。
  4. 題目中 沒用的信息 跳過不看。
  5. 子串子序列 看清楚!
  6. 排列 有特殊性質。
  7. 要看 樣例解釋

代碼部分:

  1. 多測 不清空,爆零兩行淚。
  2. dp 初始化 不要忘記(最好設成 LONG_LONG_MAXLONG_LONG_MIN!)。
  3. memset 最好 不要用,複雜度高,容易超時。
  4. 判斷 相等 應是 ==
  5. maxmin 中前後的數據類型要相同。
  6. 不能隨意long long,可能爆空間。
  7. 看數據範圍, 不開 long long 見祖宗
  8. long long 也不夠了用 __int128,或手寫 高精
  9. vector 最好 不要直接排序,複雜度高,可以用 索引 來排序。
  10. 註意算術優先順序(加 括弧 )!
  11. 交互題記得輸出後要 清空fflush(stdout);),並且不要用 ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); 來加速。
  12. 數組 越界 要特判,比如下標從 \(0\) 開始時 i-1 要特判一下。
  13. 迴圈 邊界 想清楚再寫。
  14. 圖論時的輸入有時從下標 \(2\) 開始讀入。
  15. 二分 邊界 不要判錯。
  16. 二分時 \(l+r\) 若超出 long long 範圍,可以用 \(mid=l+(r-l)/\) 來寫。
  17. cf 的題 不要unordered_map,只能用 map,因為有些大佬卡掉了 unordered_map
  18. 提交時記得 刪去 調試信息!
  19. string 類如果寫了 s=" "+s; 之類,n=s.size() 應寫在前面。
  20. st表要調用log的 預處理!!

debug 部分:

  1. 樣例輸入不了,可能是 Dev-C++ 死機了,可以打開 洛谷線上 IDE 或其他網站來寫。
  2. 如果用了 while(cin>>n) 之類的輸入,程式運行無法終止。如果輸入的類型是 整數,常用的辦法是換行後輸入 \ 或者什麼 字母,這樣輸入就會停止了,並且有輸出。或者 在迴圈中特判 \(n\)\(-1\) 時結束,自己手動輸入 \(-1\) 即可。提交時記得 刪去
  3. 沒有輸出,可能是死迴圈了。把 ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); 註釋掉,之後在遞歸里 輸出 每次的值。
  4. dp 值不對,可以將 dp 的表格 列印 出來。
  5. 如果是交互題,可能是樣例本身不是最優。

演算法選擇:

數據範圍:

  1. \(n \le 10\) 時,考慮 暴力搜索狀壓 dp
  2. \(n \le 20\) 時,考慮 meet in the middle狀壓 dp 優化
  3. \(n \le 10^2\) 時,考慮 dp
  4. \(n \le 10^3\) 時,考慮 暴力枚舉
  5. \(n \le 10^5\) 時,考慮 貪心
  6. \(n \le 10^9\) 時,考慮 二分數學
  7. \(n \le 10^{18}\) 時,考慮 數學

題目描述:

  1. 最大值最小(最小值最大):二分、貪心。
  2. 最大得分和最小得分:貪心、dp
  3. 修改、求區間最大值:線段樹、首碼和。
弱小與無知不是生存的障礙,傲慢才是。--《三體》
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這篇文章介紹瞭如何在Vue框架中實現數據的高效驗證與處理,以及如何集成ECharts、D3.js、Chart.js等圖表庫優化數據可視化效果。同時,探討了Progressive Web App(PWA)的接入與優化策略,以提升Web應用的用戶體驗與載入速度。 ...
  • JavaScript 引擎的工作方式是,先解析代碼,獲取所有被聲明的變數,然後再一行一行地運行。這造成的結果,就是所有變數的聲明語句,都會被提升到代碼的頭部,這就叫做變數提升(hoisting)。 console.log(a); // undefined var a = 1; 上面的代碼首先使用 c ...
  • 這篇文章介紹瞭如何在Vue.js應用中利用Vue Router實現單頁面應用的路由管理,包括配置路由、導航守衛的使用、路由懶載入以優化性能以及動態路由的實現方法,旨在提升用戶體驗和應用載入效率 ...
  • Popover API 為開發者提供了一種聲明式的方式來創建各種類型的彈窗。目前已在所有三大瀏覽器引擎中可用,並正式成為 Baseline 2024 的一部分。 ...
  • 前言 眾所周知,vue3的template中使用ref變數無需使用.value。還可以在事件處理器中進行賦值操作時,無需使用.value就可以直接修改ref變數的值,比如:<button @click="msg = 'Hello Vue3'">change msg</button>。你猜vue是在編 ...
  • 政務雲參考技術架構行業優勢總體架構 政務雲平臺技術框架圖,由機房環境、基礎設施層、支撐軟體層及業務應用層組成,在運維、安全和運營體系的保障下,為政務雲使用單位提供統一服務支撐。功能架構標準雙區隔離 參照國家電子政務規範,打造符合標準的雙區隔離的政務雲平臺,互聯網區承載對公服務業務,政務外網區承載各單 ...
  • 介紹: 在當今數字化時代,網路上的信息量龐大,如何使自己的網站在搜索引擎中脫穎而出成為了每個網站管理員都面臨的挑戰。網頁的原創度不僅能提升用戶體驗,還有利於搜索引擎排名。本文將介紹如何利用Coz API來重寫課件PPT網的網頁標題和正文內容,以增加網頁的原創度。 Coz API簡介: Coz是位元組出 ...
  • 前言 大家好,我是老馬。很高興遇到你。 我們為 java 開發者實現了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何處理的,可以參考我的另一個項目: 手寫從零實現簡易版 tomcat minicat 手寫 ngin ...
一周排行
    -Advertisement-
    Play Games
  • 前言 微服務架構已經成為搭建高效、可擴展系統的關鍵技術之一,然而,現有許多微服務框架往往過於複雜,使得我們普通開發者難以快速上手並體驗到微服務帶了的便利。為瞭解決這一問題,於是作者精心打造了一款最接地氣的 .NET 微服務框架,幫助我們輕鬆構建和管理微服務應用。 本框架不僅支持 Consul 服務註 ...
  • 先看一下效果吧: 如果不會寫動畫或者懶得寫動畫,就直接交給Blend來做吧; 其實Blend操作起來很簡單,有點類似於在操作PS,我們只需要設置關鍵幀,滑鼠點來點去就可以了,Blend會自動幫我們生成我們想要的動畫效果. 第一步:要創建一個空的WPF項目 第二步:右鍵我們的項目,在最下方有一個,在B ...
  • Prism:框架介紹與安裝 什麼是Prism? Prism是一個用於在 WPF、Xamarin Form、Uno 平臺和 WinUI 中構建鬆散耦合、可維護和可測試的 XAML 應用程式框架 Github https://github.com/PrismLibrary/Prism NuGet htt ...
  • 在WPF中,屏幕上的所有內容,都是通過畫筆(Brush)畫上去的。如按鈕的背景色,邊框,文本框的前景和形狀填充。藉助畫筆,可以繪製頁面上的所有UI對象。不同畫筆具有不同類型的輸出( 如:某些畫筆使用純色繪製區域,其他畫筆使用漸變、圖案、圖像或繪圖)。 ...
  • 前言 嗨,大家好!推薦一個基於 .NET 8 的高併發微服務電商系統,涵蓋了商品、訂單、會員、服務、財務等50多種實用功能。 項目不僅使用了 .NET 8 的最新特性,還集成了AutoFac、DotLiquid、HangFire、Nlog、Jwt、LayUIAdmin、SqlSugar、MySQL、 ...
  • 本文主要介紹攝像頭(相機)如何採集數據,用於類似攝像頭本地顯示軟體,以及流媒體數據傳輸場景如傳屏、視訊會議等。 攝像頭採集有多種方案,如AForge.NET、WPFMediaKit、OpenCvSharp、EmguCv、DirectShow.NET、MediaCaptre(UWP),網上一些文章以及 ...
  • 前言 Seal-Report 是一款.NET 開源報表工具,擁有 1.4K Star。它提供了一個完整的框架,使用 C# 編寫,最新的版本採用的是 .NET 8.0 。 它能夠高效地從各種資料庫或 NoSQL 數據源生成日常報表,並支持執行複雜的報表任務。 其簡單易用的安裝過程和直觀的設計界面,我們 ...
  • 背景需求: 系統需要對接到XXX官方的API,但因此官方對接以及管理都十分嚴格。而本人部門的系統中包含諸多子系統,系統間為了穩定,程式間多數固定Token+特殊驗證進行調用,且後期還要提供給其他兄弟部門系統共同調用。 原則上:每套系統都必須單獨接入到官方,但官方的接入複雜,還要官方指定機構認證的證書 ...
  • 本文介紹下電腦設備關機的情況下如何通過網路喚醒設備,之前電源S狀態 電腦Power電源狀態- 唐宋元明清2188 - 博客園 (cnblogs.com) 有介紹過遠程喚醒設備,後面這倆天瞭解多了點所以單獨加個隨筆 設備關機的情況下,使用網路喚醒的前提條件: 1. 被喚醒設備需要支持這WakeOnL ...
  • 前言 大家好,推薦一個.NET 8.0 為核心,結合前端 Vue 框架,實現了前後端完全分離的設計理念。它不僅提供了強大的基礎功能支持,如許可權管理、代碼生成器等,還通過採用主流技術和最佳實踐,顯著降低了開發難度,加快了項目交付速度。 如果你需要一個高效的開發解決方案,本框架能幫助大家輕鬆應對挑戰,實 ...