日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BZOJ-1923-外星千足虫-SDOI2010

發布時間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ-1923-外星千足虫-SDOI2010 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

描述


分析

  • 首先看上去這貌似是一個高斯消元的題目, 直覺吧…
  • 每次給出的就相當于是一個方程. 然后很容易想到n條蟲子n個x, x_i的系數為0表示這個方程中沒有i, 否則為1. 然后系數乘以相應的x再相加模2就是輸入的那個結果了.
  • 然后就會發現有兩個問題, 首先模怎么辦, 然后時間復雜度太大了, 這種加法方程組的高斯消元復雜度是O(n^3)的.
  • 突然想到——加法模2就相當于異或!
  • 所以用高斯消元解這個異或方程組就行了, O(n*m)
  • 一開始分析復雜度分析錯了, 以為是O(n*m*二進制位數), 而二進制位數就等于n, 那么還是超時…其實m*二進制位數是不科學的, m表示找到一個合法的方程去消元, 找到就退出了, 并不是每次找都進行一次消元.
  • 還有一次錯是因為直接我讓高斯消元直接返回i, 也就是最后一次找到的方程的序號.
    • 首先i應該+1因為我從0做下標.
    • 然后+1也不對因為i+1是最后一次用的方程, 而求的是第幾次統計后得出解來. 是用到的方程中最靠后的那個.

代碼

https://code.csdn.net/snippets/621146

總結

以上是生活随笔為你收集整理的BZOJ-1923-外星千足虫-SDOI2010的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。