淡々

プログラミング関連を中心に、様々なことを適当に書きます

2021-01-01から1年間の記事一覧

M1 chip のMacBook Airを購入したのでインストールしたものの紹介

今回、M1 chipのMacBook Airを購入したのですが、そこにインストールしたアプリケーションなどを紹介したいと思います。 リスト Google Chrome Zoom Slack Discord Microsoft Office Visual Studio Code Xcode Anaconda LaTeX GCC homebrew これらを全部ダウ…

【競プロ典型90問】034 - There are few types of elements(★4)

概要・感想 尺取法ってのもなかなか思いつかなかったし、バグらせるしで大変だった。 [l, r]が各lに対する条件を満たす区間で最も長いものとなる。 提出コード n, k = map(int, input().split()) a = list(map(int, input().split())) da = {v: 0 for v in s…

【競プロ典型90問】003 - Longest Circular Road(★4)

概要・感想 解説を見たらなんかdfsを2回やればいいらしい。確かに…。 #include <bits/stdc++.h> using namespace std; vector<vector<int>> graph; vector<int> cand(0); int n; int dfs(int s, int p) { vector<int> path(1, 0); for (auto nxt: graph[s]) { if (nxt == p) continue; path.push_b</int></int></vector<int></bits/stdc++.h>…

【競プロ典型90問】013 - Passing(★5)

概要・感想 ダイクストラ法の問題。典型的なダイクストラ法という感じで正直★5ではないようにも思うが、意外とこんなもん? 水色になってやっとダイクストラも書き慣れてきたと思うが、まだまだ何も考えずにかけるという境地には至らない。今回もpop()を忘れ…

【競プロ典型90問】012 - Red Painting(★4)

概要・感想 H x Wのマス目の上でUnionFindを行うという問題。問題の解法すぐに浮かんだが、ソラでUnionFindを書こうとしたら思いのほかバグを発生させてしまい、時間がかかった。 具体的には、UnionFind.merge()内のif a==b:部分を書き忘れていてどこが間違…

wsl2でfishを使用しているときにVcXsrvが機能しないときの対処法

症状 wsl2でfishをログインシェルにしている環境で、以下のサイトを参考にGUI環境を構築したところ、GUIアプリを起動しようとしたときに次のような出力がされ、起動できなかった。 Unable to init server: Could not connect: Connection refused Cannot par…