Codeforces 🟡 CF2074C. XOR and Triangle
題目的難度顏色使用 Luogu 上的分級,由簡單到困難分別為 🔴🟠🟡🟢🔵🟣⚫。
🔗 CF2074C. XOR and Triangle
tags: 位運算(Bitwise Operation)
貪心(Greedy)
題意
題目給你一個整數 ,請你找一個正整數 ,滿足:
- 必須比 小
- 、、以及 ( 和 的位元XOR結果)這三個數,能當作三角形的三邊,且這個三角形是非退化的(也就是任意兩邊的和要大於第三邊)
如果有符合條件的 ,輸出其中一個即可;如果沒有,輸出不存在。
約束條件
思路:位運算
設 (其中 表示 XOR 運算)
三角形成立的條件
根據三角形不等式,三邊長 必須滿足:
由於需要滿足 ,故:
- 恆成立
- 可化為
綜合條件,得到:
利用位運算的性質,有:
其中 表示 AND 運算、 表示對 逐位取反。
接著,考慮兩種特殊情況:
- 當 時,
- 當 時,
這兩種情況會導致 等於邊界值,使得三角形不等式不成立。
為了避免上述兩種情況,可以選擇:
- 的最低位 1
- 的最低位 1
來確保 落在嚴格的不等式範圍內,使三角形成立。
複雜度分析
- 時間複雜度:
- 空間複雜度:
1 | t = int(input()) |
寫在最後
PROMPT
masterpiece, best quality, high quality, highres, extremely detailed CG unity 8k wallpaper, extremely detailed, High Detail, vibrant colors, anime style, cover art,
1girl, solo, Koyori, Hakui Koyori, Hakui Koyori (hololive), pink hair, long hair, braids in hair, purple eyes, fox ears, fox tail, black choker, white short-sleeved blouse, pink bow, pink trim on blouse, pink and purple plaid pleated skirt, white thigh garter on left leg, white knee-high socks, lace-trimmed socks, brown loafers,
reaching up to touch cherry blossoms, sitting on stone wall, spring season, cherry blossom trees in full bloom, soft dreamy lighting, urban background with buildings, gentle breeze, sakura petals falling, peaceful atmosphere, outdoors, clear spring day, looking up with wonder
In this enchanting spring scene, Hakui Koyori sits gracefully on a stone wall beneath a canopy of blooming cherry trees. The soft pink petals create a dreamlike atmosphere around her as she reaches up with one hand to gently touch the blossoms. Her expression captures a moment of serene wonder as she gazes upward at the beautiful sakura, with delicate petals occasionally drifting down in the gentle spring breeze.
不能只有我做到的位運算題目,話說這真的只有 1100 嗎?